当我双击jar文件时,GUI程序不会自动启动。相反,我必须打开命令提示符,然后键入java -jar abc.jar
,然后才启动它。这是为什么?我需要做些什么来避免这种情况?
我的默认jar文件打开器有问题吗?什么应该是jar文件开启者?
答案 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,你不能通过双击直接执行它。