【问题标题】:How to run apdutool from command line?如何从命令行运行 apdutool?
【发布时间】:2016-05-14 12:41:46
【问题描述】:

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

我在我的 macbook 的虚拟机中运行 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 步:

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

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

然后它给了我错误:

    The system cannot find the path specified.

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

【问题讨论】:

    标签: eclipse environment-variables javacard


    【解决方案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 做了同样的事情

    错误消失了。

    【讨论】:

    • 之前的错误解决了。不,它不工作。我越来越无法加载类太阳。 Javacard.main 错误。
    • 在 JC_HOME 路径中添加 bin 后,该工具工作正常。@Abraham
    • 我也做了同样的事情,但我得到的却不起作用(此时文件\Java\jdk1.8.0_221 出乎意料。)
    猜你喜欢
    • 2010-10-29
    • 2011-03-19
    • 2021-12-03
    • 2012-08-07
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 2018-01-30
    相关资源
    最近更新 更多