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核心?
看起来好像Windows文件关联正在使用JRE,而命令行'java'命令正在使用JDK。这可能是问题吗? – trutheality 2012-04-19 01:00:45
您是否在创建jar时指定了主类?请参阅[链接](http://csdl.ics.hawaii.edu/~johnson/613f99/modules/04/jar-files.html) – Torious 2012-04-19 01:02:06
您在Jar的Manifest文件中是否有MainClass值?使用javaw.exe从命令行运行它时会发生什么?那是可行的命令还是纯java.exe? – Logan 2012-04-19 01:16:07