如何从命令行 运行 apdutool?

How to run apdutool from command line?

我正在尝试 运行 一个 java 卡片项目。我已经安装了所有需要的插件。

我在 macbook 的虚拟机中 运行ning windows。

当我尝试从命令提示符 运行 apdutool 命令时:

我看到错误:

'C:\Program' is not recognised as an internal command or external command,operable program or batch file.

然后我将 JAVA_HOMEJC_HOME 变量更改为以下内容:

JAVA_HOME = C:\Program Files\Java\jdk1.8.0_71\bin

JC_HOME   = C:\Users\MrT\Downloads\java_card_kit-2_2_2-windows\java_card_kit-2_2_2\java_card_kit-2_2_2-rr-bin-windows-do\bin

第 1 步:

按照以下 answer 中的建议,我将路径包含在引号中:

现在,我将环境变量设置为:

JAVA_HOME = "C:\Program Files\Java\jdk1.8.0_71\bin"

JC_HOME   = "C:\Users\MrT\Downloads\java_card_kit-2_2_2-windows\java_card_kit-2_2_2\java_card_kit-2_2_2-rr-bin-windows-do\bin"

当我尝试 运行 apdutool 命令时,出现错误:

Files\Java\jdk1.8.0_71\bin"" was unexpected at this time.

注意:我运行正在从文件夹中执行命令:

 C:\Users\MrT\Downloads\java_card_kit-2_2_2-windows\java_card_kit-2_2_2\java_card_kit-2_2_2-rr-bin-windows-do\bin>  apdutool

我不确定是否将环境变量设置为 JAVA_HOME%JAVA_HOME%

系统变量路径设置为:

C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

用户变量路径设置为:

C:\Program Files\Java\jdk1.8.0_71\bin

第 2 步:

answer 中所建议:

我这样设置 java_home:

    set java_home=c:\Program Files\Java

然后我尝试 运行 命令:

我收到错误:

MrT\Downloads\java_card_kit-2_2_2-windows\java_card_kit-2_2_2\java_card_kit-2_2_2-rr-bin-windows-do\bin"" was unexpected at this time.

也试过这个:

    set java_home="c:\Program Files\Java"

我得到错误:

   Files\Java"" was unexpected at this time.

第 3 步:

当我在环境变量中使用单引号设置路径时,出现错误:

   The filename, directory name, or volume label syntax is incorrect

第 4 步:

我还尝试在路径中有 space 的地方添加 %:

    set java_home="c:\Program%Files\Java"

然后它给了我错误:

    The system cannot find the path specified.

有人可以帮我解决这个问题吗?

我打开word文档中的apdutool,发现:

if not "%JAVA_HOME%" == "" goto check_tool
    echo Please set the JAVA_HOME environment variable
 goto end

我删除了 %JAVA_HOME%:

周围的双引号
 if not %JAVA_HOME% == "" goto check_tool
    echo Please set the JAVA_HOME environment variable
 goto end

我为 JC_HOME

做了同样的事情

错误消失了。