如何从命令行运行apdutool?

时间:2016-02-04 18:32:47

标签: eclipse environment-variables javacard

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

我在macbook中运行虚拟机中的窗口。

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

我看到了错误:

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

然后我将 JAVA_HOME JC_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步:

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

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

然后它给了我错误:

    The system cannot find the path specified.

有人可以协助我解决问题吗?

1 个答案:

答案 0 :(得分:1)

我在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做了同样的事情

并且错误消失了。