12

当我下载一个 .jar 文件说安装一个 mod 到 minecraft 并双击它时,它没有运行。装载轮大约运行了两秒钟然后停止,没有其他任何反应。我知道的 .jar 设置正确,因为它使用命令通过 cmd 运行

    cd "wherever the file is"
    java -jar "file name".jar

所以我已经尝试使用java\jdk1.7.0_25\jre\bin 中设置为javaw.exe 的默认程序运行它。没有任何事情发生的地方也一样。所以文件关联设置在正确的位置。我在这里不知所措。

还不错,因为我仍然可以通过 cmd 运行它们,但是当我进入书中关于 jar 的部分时,我希望能够通过 Windows Explorer GUI 运行它,这就像使用的一半好处.jar 文件,我可以看到。

它可能是注册表错误吗?我已经看到很多关于这个问题的问题,但其中大多数似乎是设置 .jar 的问题,我没有这样做,我认为这里不是这种情况。

我有 Windows Vista 64 位。

如果我不够具体,请随时提问。

4

7 回答 7

17

我遇到了同样的问题,结果发现注册表中的 .jar 文件关联被破坏了。以下步骤修复了它:

  • 打开注册表编辑器,导航到HKEY_CLASSES_ROOT\jarfile\shell\open\command,然后修改 Default 键的值,如下所示
  • 替换[Location of your JRE]"[Location of your JRE]\bin\javaw.exe" -jar "%1" %*JRE 安装的根目录。例如,"C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
  • 对 .重复上述步骤HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jarfile\shell\open\command

我有一台 Windows 7 机器,但我认为这也适用于 32 位环境。

编辑:修复了示例中的路径 - 它应该使用“程序文件”目录而不是“程序文件(x86)”。

于 2013-12-04T22:11:01.977 回答
6

如果您不太关心理解潜在问题,这可能会有所帮助:

http://johann.loefflmann.net/en/software/jarfix/index.html

-- 并且可以双击的 .jar 需要在 MANIFEST.MF 中正确设置 Main-Class

于 2013-08-25T22:36:19.610 回答
3

重申一下 - 梅根的回答解决了我无法在 Windows 7 中双击启动 jar 的问题。

  • 打开注册表编辑器

  • 导航到 HKEY_CLASSES_ROOT->jarfile->shell->open->command

  • 修改(默认)为"[Path to working JRE]/bin/javaw.exe" -jar "%1" %*

  • 确保 .jar 文件默认由 [Path to working JRE]/bin/javaw.exe 打开

于 2014-04-11T14:39:38.843 回答
1

我也有同样的问题。我试图重新安装我的 JRE,但没有任何反应。我也改变了"C:\Program Files\Java\jre1.8.0_271\bin\javaw.exe" -jar "%1" %*,但和以前一样。

在第二个实验中,我在 CMD 中使用java -jar [myFileName].jar它保存并运行的目录中运行它。然后我意识到它使用 java.exe 而不是 javaw.exe 可以工作。所以,我将注册表更改为"C:\Program Files\Java\jre1.8.0_271\bin\java.exe" -jar "%1" %*,它解决了我的问题。

我希望它对你的问题也有帮助。

于 2020-12-21T16:06:58.730 回答
0

您必须右键单击 jar 文件,open with...然后选择,Choose default program...(我认为这是西班牙语中“Elegir programa predeterminado”的正确翻译)。在Open with对话框中选择Java(TM) Platform SE binary。如果您没有看到该选项,您应该在您的 java 安装文件夹中搜索 javaw.exe,然后选择它。你也应该检查Use the selected program to open this kind of file

此致。

于 2013-08-25T23:12:06.503 回答
-2

根据 Johann Loefflmann 的说法,上述问题的根本原因是程序窃取了 .jar 关联。他是对的!只需点击下面的链接并安装一个小文件 JARFIX 即可恢复关联,您可以双击任何 jar 文件并在 windows 中运行它。它对我有用(我有同样的问题,在此之前我尝试了论坛中提到的所有解决方案但失败了)。

https://johann.loefflmann.net/en/software/jarfix/index.html

于 2016-11-07T18:35:18.840 回答
-3

右键单击jar并使用winzip或winrar打开

于 2013-08-25T22:29:30.370 回答