双击时无法打开jar文件

问题描述:

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

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

+0

**操作系统:Windows ** – 2012-02-13 11:08:18

+0

只要你创建了“Main-Class的一个清单文件基本question..Have: '提到? – Richie 2012-02-13 11:13:35

+0

@里奇耶! – 2012-02-13 11:16:33

哪个操作系统?您需要配置您的默认应用程序。在KDE中,这是在系统设置 - >默认应用程序下。对于Gnome,Mac或Windows,您将不得不谷歌来找到设置它的位置。

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

+1

如果是这种情况,它将使用-jar选项从命令行失败。不是推倒选民,但你可能会考虑编辑或删除这篇文章,以避免更多的反对票。 – 2012-02-13 12:06:43

在windows上:右击jar - >打开 - >选择programm ... - >选择“Java(TM)Platform SE binary”。

或者,选中“始终使用所选程序打开此类文件”。

如果什么都没有发生,那么你不会得到任何错误信息,如找不到主类或类似的东西?

我会建议检查你的jar文件关联。在命令行中输入:

ftype | find "jarfile" 

有时,即使重置它的工作原理,找出JRE的绝对路径,然后运行命令:

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

这将最有可能解决您的问题。

+0

好的,我们通过控制面板来建立文件关联。我在我的机器上输入了这个,但其他开发者没有。我的工作,他没有。你如何纠正这一点?谢谢 – Andez 2012-06-22 09:06:36

也许你想按照这篇文章中的说明:Running JAR file on Windows

虽然不过分。对我来说,工作的具体语法在我的Windows XP: C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe -jar "%1" %

导航到:
文件 - >导出 - > Java的>的Jar文件 - >下一步 - >用树来选择你要的文件包含在你的JAR->下一步 - >下一步 - >
现在我想谈到你已经错过了
在在“主类”底部的部分点击“浏览” - > selcet类的要双击时 - >按OK->完成时运行。

现在应该工作。

我找不到这个答案,它解决了我的问题后,我有同样的问题。

如果您的jar文件从cmd行成功打开,意味着它是一个正确的jar,并且所有内容都已就位。现在你必须将正确的程序与它联系起来。

右键单击罐子 - >打开方式 - >去JRE/BIN/javaw.exe的 - >确定

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

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

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

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

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

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

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