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