2012-04-19 69 views
1

我知道执行.jar文件的问题已经在之前讨论过了(因为在发布之前我已经阅读并通过几个线程进行了搜索),但是这个是有点不同。我的.jar运行时碰到,Java .jar文件将在命令行中运行,但不会在被点击时运行

java -jre [Jar Name].jar 

但它不会运行时,我点击它。

好的,所以我目前在JDK 1.6.0_30上运行。打字,

java -version 

进入CMD提供了那么多,并在问题的所有代码是JDK下编译其中。此外,在我的环境变量中,“路径”点数为

C:\Program Files\Java\jdk1.6.0_30\\bin; 

因此也很好。

思考,这是我的电脑怎么recogizes .jar文件出了问题,我输入了,

ftype|find "jarfile" 

但也appers要被罚款,因为它解决了,

"C:\Program Files\Java\jre6\bin\javaw.exe" -jar "%1" %* 

这我相信它是它想要做的。

我的代码不终止,除非用户输入它来这样做,所以我知道问题不在于我的代码正在运行,而是在完成时关闭命令行。它根本不打开cmd或错误。我在这里忽略了什么其他的.jar文件和Java核心?

+1

看起来好像Windows文件关联正在使用JRE,而命令行'java'命令正在使用JDK。这可能是问题吗? – trutheality 2012-04-19 01:00:45

+0

您是否在创建jar时指定了主类?请参阅[链接](http://csdl.ics.hawaii.edu/~johnson/613f99/modules/04/jar-files.html) – Torious 2012-04-19 01:02:06

+0

您在Jar的Manifest文件中是否有MainClass值?使用javaw.exe从命令行运行它时会发生什么?那是可行的命令还是纯java.exe? – Logan 2012-04-19 01:16:07

回答

0

根据我的经验,我已经迫使.jar文件运行时,我通过在Windows 7中双击它们:

  1. 右键单击.jar文件,选择“打开方式”上下文菜单选项
  2. 浏览并选择java.exe作为打开.jar文件的过程
  3. 选中“始终使用所选程序打开此类文件”选项,以便在将来任何时候双击一个.jar文件被执行。

同样,我已经完成了同样的过程,但选择使用Zip实用程序(例如,7-Zip)打开.jar文件,以便我的.jar文件被视为.zip文件,因为99 %我想检查它的内容而不是运行它们。

相关问题