无法使用双击打开.jar,仅使用cmd

时间:2015-05-30 00:20:53

标签: java eclipse jar

我使用Eclipse Indigo创建了一个非常简单的程序,并将其作为可执行jar导出到我的桌面。如果我使用命令“java -jar SayHello.jar”,程序会运行,但是如果我在桌面上双击SayHello.jar,我的鼠标就会得到旋转的轮子,看起来好像是在装载东西,但是轮子就转了离开,什么都没发生。每个jar文件都会发生这种情况,而不仅仅是这个。我已经搜索了几个小时如何解决这个问题,但没有任何工作。任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

对于Windows上的 (您没有实际指定),双击.jar文件时的默认操作(如您所见)是使用{{运行它} 1}} JVM是" GUI"模式和代码写入javaw的任何内容都将被丢弃。 System.out JVM确实会输出到控制台窗口,但如果该窗口是通过双击创建的,则会在代码退出后立即消失,如您所见。

注意"关联"对于java(在.jar中)必须是

HKCR\jarfile\shell\open\command
对于控制台,

"(YOUR_JREDIR_usually_progfiles-arch-jre-version)\bin\javaw.exe" -jar "%1" %* ,无论是还是 java.exe。我不相信控制面板会正确地设置额外的标记参数,这将导致"无法找到主要类#34;。

批量文件包含两个-jar然后java -jar myjar当双击时应该运行该类,当它退出时等到你在销毁窗口之前按任意键。您可以使用pause来限制等待。

ADDED:Double Clicking JAR file does not open Command Prompt还有另一种方法可以防止控制台窗口消失:使用timeout numseconds代替批处理文件。