我可以通过cmd运行.jar文件,但我无法双击它们

Lig*_*228 11 java jar javaw

首先,我正在学习Java,但我仍然很新,所以复杂的代码将会超越我的头脑.

当我下载一个.jar文件说安装mod到Minecraft并双击它时,它不会运行.加载轮持续两秒钟然后停止,没有其他事情发生.我知道的.jar设置正确,因为它使用命令运行cmd

    cd "wherever the file is"
    java -jar "file name".jar
Run Code Online (Sandbox Code Playgroud)

所以我已经尝试使用java\jdk1.7.0_25\jre\bin中的默认程序设置为javaw.exe来运行它.没有任何反应.因此文件关联设置在正确的位置.我在这里不知所措.

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

是否可能是注册表错误?我已经看到了很多关于这个问题的问题,但是大多数问题似乎都是设置.jar的问题,我没有这样做,而且我认为这不是这种情况.

我有Windows Vista 64位.

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

Meg*_*han 14

我有同样的问题,事实证明注册表中的.jar文件关联被破坏了.以下步骤修复了它:

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

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

编辑:修复了示例中的路径 - 它应该使用"Program Files"目录而不是"Program Files(x86)".

  • 此解决方案也适用于"Windows 10 - x64".谢谢. (2认同)

Pet*_*ree 6

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

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

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