Java应用程序将从CMD和Eclipse运行,但不能双击

And*_*ndy 4 java windows cmd compilation executable-jar

我做了一个搜索,我可以看到很多人遇到了和我一样的问题,但没有一个解决方案对我有用.

基本上我在Eclipse中有一个来自旧Windows安装的Java项目.我已经清理并重建了它,因为起初它不会编译,但现在我将它导出为Runnable Jar.但是,我可以让应用程序出现的唯一方法是java -jar foo.jar在命令提示符下执行,或者在Eclipse中运行它.如果我在Windows资源管理器中双击JAR,即使我知道Java正确关联,因为其他Runnable Jars工作,也没有任何反应.

该项目仅在其构建路径库中列出了x86 JRE,并且列出的所有文件似乎都存在.我正在运行Windows 7 HP.

更新:对不起,我刚刚发现没有其他Runnable Jars正在工作.如果他们用launch4j包裹,他们工作虽然...

编辑:我从Eclipse导出的Runnable Jars在其他系统上运行正常,并在双击时加载

Lun*_*box 7

某些注册表值或文件关联可能搞砸了.擦除所有现有的JRE和JDK并重新安装它们应该可以解决您的问题.


或者,您可以通过在此处手动编辑注册表值来修复它: HKLM > SOFTWARE > Classes > jarfile > shell > open > command 我的值是

类型: REG_SZ

数据: "C:\Program Files\Java\jre8\bin\javaw.exe" -jar "%1" %*

您当然希望该路径指向您的javaw.exe,并确保您有其他参数.