双击时jar文件无法打开

时间:2012-02-13 11:04:59

标签: java windows jar

当我双击jar文件时,GUI程序不会自动启动。相反,我必须打开命令提示符,然后键入java -jar abc.jar,然后才启动它。这是为什么?我需要做些什么来避免这种情况?

我的默认jar文件打开器有问题吗?什么应该是jar文件开启者?

10 个答案:

答案 0 :(得分:2)

也许您想按照此帖中的说明操作:Running JAR file on Windows

虽然只是一个小问题。我工作的确切语法是在我的Windows XP中: C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe -jar "%1" %

答案 1 :(得分:1)

我有同样的问题。就我而言,我认为这是因为我使用的是Scanner(system.in)输入。 默认情况下,Windows使用javaw.exe打开.jar文件(感谢Johnydep),这是在没有终端的情况下运行的java版本。 就我而言,运行javaw -jar myJar.jar也无效。

我最终编写了一个使用常规java.exe的小批处理文件:java -jar myJar.jar

答案 2 :(得分:0)

哪个操作系统?您需要配置默认应用程序。在KDE中,这是在系统设置 - >默认应用程序对于Gnome,Mac或Windows,您必须谷歌查找设置位置。

答案 3 :(得分:0)

在Windows上:右键单击jar - >打开 - >选择程序... - >选择“Java(TM)Platform SE binary”。

(可选)选中“始终使用所选程序打开此类文件”。

答案 4 :(得分:0)

如果没有任何反应,那么你不会得到任何错误消息,如无法找到主类或类似的东西?

我建议检查你的jar文件关联。在命令行类型:

ftype | find "jarfile"

有时,即使重置它也有效,找出JRE的绝对路径并运行命令:

ftype jarfile="C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*  

这很可能会解决您的问题。

答案 5 :(得分:0)

导航至:
文件 - >导出 - > Java-> Jar文件 - >下一步 - >使用树来选择要包含在jar中的文件 - >下一步 - >下一步 - > ;
现在我想是你错过的部分
在“Main Class”下方的底部点击“Browse” - >选择双击时要运行的课程 - >按ok->完成。

现在应该工作。

我无法在任何地方找到这个答案,并且在遇到同样的问题后它解决了我的问题。

答案 6 :(得分:0)

如果你的jar文件从cmd行成功打开意味着它是一个正确的jar并且一切都已就绪。现在你必须将正确的程序与它相关联。

右键点击jar - >打开 - >转到JRE / BIN / javaw.exe - >行

现在所有jar文件都与正确的程序相关联。立即尝试!

答案 7 :(得分:0)

我在Linux中遇到了与Intellij生成的jar相同的问题,我发现它是权限问题,jar文件的权限是 " -rw-rw-r - ",您需要添加执行权限:
$chmod +x xx.jar,然后双击。

答案 8 :(得分:-1)

从此链接下载软件https://johann.loefflmann.net/downloads/jarfix.exe 并运行软件jarfix.exe。单击jarfix.exe后,它将弹出一个这样的窗口...... click here to view the image

点击确定...... 之后,每个GUI java jar文件将在双击时开始运行,而不是使用cmd中的java -jar打开它

问题像魔法一样得到解决。为我工作!!

答案 9 :(得分:-2)

也许是因为你的jar不是一个可执行的jar,你不能通过双击直接执行它。