无法识别java小程序密钥工具

无法识别java小程序密钥工具,java,Java,我有一个java JAR,我想为它创建一个签名,我在教程中读到,为了做到这一点,我必须打开一个命令提示符,转到JAR所在的位置并执行keytake命令。keytool-genkey-keyalg rsa-alias myKey。我不断得到“keytool未识别内部外部命令”。我做了一些研究,如果我做得好的话,我必须去java/lib中的keytool.exe所在的地方。我做到了,而且成功了 我的问题是如何在我的jar上应用这个命令?因为在教程中,我应该在JAR所在的位置执行这个命令 谢谢您应该将

我有一个java JAR,我想为它创建一个签名,我在教程中读到,为了做到这一点,我必须打开一个命令提示符,转到JAR所在的位置并执行keytake命令。keytool-genkey-keyalg rsa-alias myKey。我不断得到“keytool未识别内部外部命令”。我做了一些研究,如果我做得好的话,我必须去java/lib中的keytool.exe所在的地方。我做到了,而且成功了

我的问题是如何在我的jar上应用这个命令?因为在教程中,我应该在JAR所在的位置执行这个命令


谢谢

您应该将
keytool
所在目录的完整路径添加到您的
path
环境变量中。这将允许您从任何目录执行
keytool

  • 右键单击
    计算机
    图标并选择
    属性
  • 选择高级系统设置
  • 单击环境变量…
  • 选择
    系统变量下的
    路径
    变量
  • 单击编辑…
  • 添加缺少的路径
  • 在您打开的所有窗口上单击
    OK

(操作的确切顺序可能会有所不同,具体取决于您的Windows版本)

在JAR文件中使用keytool.exe的完整路径,即“c:\\program files\\java\\jre\\lib\\security\\keytool.exe”等,或者在执行JAR之前将目录添加到环境路径中。听起来您只需要将keytool添加到path变量中,或者使用完整路径,如user93353 descriped在JAR文件中使用keytool.exe的完整路径是什么意思???你是怎么做到的?我不能编辑我的JAR,可以吗?keytool和编译器、JAR命令等都在同一个位置。你是如何使用它们的?注意,它也不是java/lib,它位于JDK的bin目录中。