【问题标题】:Self executable Jar File not executable after installing Winrar安装 Winrar 后无法执行的自可执行 Jar 文件
【发布时间】:2012-05-30 23:09:07
【问题描述】:

这是交易,我已经将一些类编译成一个 jar 文件,其中包含一个指向主类的清单。它在我的电脑上运行良好。

我将 jar 文件转移到另一台计算机上,我应该明天在这台计算机上进行演示,好吧,这就是事情走下坡路的地方。

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

Stackoverflow,你怎么看?

【问题讨论】:

    标签: jar winrar


    【解决方案1】:

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

    【讨论】:

    • 嘿,谢谢你的建议,但不幸的是不行,我重新安装了 JRE,但点击 jar 仍然不允许自我执行。它会在其他计算机上自动执行。另外,我忘了提一下,使用命令提示符 java -jar MyJar.jar 可以很好地启动程序,这意味着它可能与 jar 的捆绑方式或清单的编写方式无关。这似乎只是这台新计算机的注册表问题。 - 仍在寻找解决方案:(
    • 是的,这可能是注册表混乱。你试过卸载 WinRar 吗?
    • 我卸载了 WinRar,等待一些程序停止在新计算机上运行,​​然后重新启动。希望重启能解决问题:(
    • 在安装 WinRar 时,您实际上可以选择打开哪些文件扩展名。下次安装 WinRar 时一定要取消选中 *.jar。您可以尝试手动更改文件关联。在 XP 中,您可以这样做:support.microsoft.com/kb/307859
    • 好吧,当我尝试双击 .jar 时,它向我显示无法加载主类错误,它在其他计算机上运行良好(双击/自解压)。可以肯定的是,我重新编译了所有的 jar 文件,但是不行。奇怪的是,使用命令提示符 java -jar 会导致 jar 文件正确加载主类。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-21
      • 1970-01-01
      相关资源
      最近更新 更多