我刚刚使用jdk7创建了一个jar文件。我尝试运行它,但一直出现错误。原来,它指向的是jre6,而不是jdk7中的jre。因此,我使用以下命令对其进行了更改
ftype jarfile =“ C:\ jre \ bin \ javaw.exe的路径” -jar“%1”%*
之后,我试图再次双击我的jar文件,但是它弹出了一个窗口,要求我选择一个打开它的程序。当我选择与上述相同的javaw.exe文件时,它将运行,但不执行任何操作便立即退出。我可以通过执行java
-jar
file.jar命令在cmd中很好地运行它。我什至尝试删除.jar注册表项,但这使我回到要求我选择要打开的程序的位置。如果重要的话,我正在运行Windows
7 Ultimate。
编辑:在注册表中有3个子项:OpenWithList,OpenWithProgids和UserChoice。我已将所有默认设置更改为上述路径,但UserChoice除外,它不允许我从regedit中对其进行编辑。当我删除该文件并尝试运行jar文件时,它会打开选择程序以再次打开窗口。由于某种原因,它会忽略其他注册表项