我想将.jar文件分发给外行观众(所有Windows用户)。但我无法自己运行jar文件,除非我使用"java -jar "C:\..\file.jar"
从cmd执行此操作。
当我双击文件时没有任何反应(默认程序是Java Platform SE Binary)。有人建议this site,但我无法在Win8中跟进。
所以我希望用户能够双击jar文件并直接启动它,而不会告诉他们打开命令提示符并输入内容或给他们链接。
PS:这是一个非常简单的非GUI应用程序。谢谢你的时间。
答案 0 :(得分:1)
你是如何创建jar文件的? Jar文件里面有一个清单文件,其他数量,指示主方法的位置。检查这是否正确。
您应该能够通过双击来运行应用程序,但它只能是具有GUI或程序的程序,而无需用户直接交互。
答案 1 :(得分:1)
我认为最好的办法是创建一个运行jar的file.bat
脚本,其中包含以下简单的行:
java -jar file.jar
为用户提供file.jar
和file.bat
这两个文件,他们可以双击file.bat
来运行它。
理论上,如果jar文件中有一个清单(META-INF/MANIFEST.MF
),主要类在Main-Class:
中定义,那么它应该可以通过双击运行。但是,你说应用程序没有GUI,在这种情况下它会运行得很好,但你将无法看到它。
在任何情况下,bat
文件都应该有所帮助,在最糟糕的情况下,用户可以运行该文件而不必担心输入java -jar ...
等。