2012-05-30 40 views
0

这是处理,我已经将一些类编译成jar文件,其中有一个指向main-class的清单。它在我的电脑上工作得很好。安装Winrar之后,自行执行的Jar文件不可执行

我将jar文件转移到了另一台计算机上,我应该明天再进行演示,这里是事情进展缓慢的地方。

Winrar没有安装,所以我安装它以便提取我有我的jar文件的文件夹。我不知不觉地将winrar与jar相关联,我通过使用jre7/bin/java.exe更改默认打开的程序来修复它。但是,jar文件不像以前那样自行执行。我正在考虑注册表的问题。

Stackoverflow,你觉得呢?

回答

0

我想一个简单的解决方案是重新安装JRE。

+0

嘿,感谢您的建议,但不幸的是没有去,我重新安装了JRE,但点击jar仍然不允许自我执行。它在其他计算机上自行执行。另外,我忘了提及,使用命令提示符java -jar MyJar.jar调出程序就好了,这意味着它可能不是jar被捆绑或者如何编写清单的问题。这似乎只是这台新电脑的注册表的一个问题。 - 仍然在寻找一个解决方案:( – user1418454

+0

是的,这可能是一个注册表混乱。您是否尝试卸载WinRar? – Butaca

+0

我卸载WinRar,等待几个程序停止在新计算机上运行,​​然后重新启动。希望重新启动修复问题:( – user1418454

0

您需要重置“.jar”文件的文件关联,jar文件不会被“jre7/bin/java.exe”执行。所以在选择“jre7/bin/java.exe”的默认程序之前,你应该做的只是简单地卸载WinRAR或从WinRAR设置中删除它的关联。所以现在,打开开始菜单,搜索并打开regedit.exe转到HKEY_CLASSES_ROOT/.jar并删除除“(默认)”之外的值,数据应该是“jarfile”。重新安装jre并重新启动电脑。这是你的解决方案。