【发布时间】:2011-11-11 15:29:15
【问题描述】:
我刚刚使用 jdk7 创建了一个 jar 文件。我尝试运行它,但一直出错。原来它指向的是 jre6 而不是 jdk7 中的 jre。所以,我用下面的命令来改变它
ftype jarfile = "C:\path to 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 文件时,它会打开选择一个程序以再次打开窗口。由于某种原因,它忽略了其他注册表项
【问题讨论】: