我一直在使用Eclipse作为我的Java IDE,今天我遇到了一个有趣的问题。我使用内置文件> export> runnable jar文件为我的一个程序创建一个jar文件。如果我从命令行/批处理文件启动它,它运行完美,但不会从双击运行。我绝对确定.jar文件与javaw相关,但它仍然无法正常工作。这不是一个我绝对需要修复的大问题,但如果有人有任何想法,我很乐意听到它们。
更新:我尝试使用Aram Kocharyan的解决方案(参见下面的答案)。没运气。它似乎只是这个.jar文件。所有其他罐子双击即可启动。重建jar无济于事。 :P
答案 0 :(得分:2)
我写了一篇关于此的简短指南,你可能会觉得有用:
http://ak.net84.net/projects/how-to-make-a-multi-platform-executable-java-jar-file/
这可以在Windows中双击而无需设置任何其他设置,我已经使用Mac上的Jar Launcher进行了测试,并且没有抱怨。
答案 1 :(得分:0)
用.. javaw
打开你的罐子
在jre的bin文件夹中......在我的电脑中它是@
C:\Program Files\Java\jre\bin\javaw.exe
答案 2 :(得分:-1)
将其置于.bat:
中start javaw -classpath "%~dp0YOU-JAR-NAME.jar" -Djava.library.path="native" foo.package.bar.YourClassWithMainMethod
选项-Djava.library.path="native"
不需要运行,我包括这个因为使用.bat而不是双击.jar的一个原因是使用JVM参数,在我的情况下我需要这个参数为我的项目运行。
%~dp0部分获取当前目录