分发.jar文件

分发.jar文件,jar,distribution,Jar,Distribution,我想将一个.jar文件分发给普通用户(所有windows用户)。但是我不能自己运行jar文件,除非我使用“java-jar”C:\..\file.jar“从cmd运行它 当我双击该文件时,什么也没有发生(默认程序是Java平台SE二进制文件)。有人建议,但我在Win8中无法遵循 因此,我希望用户能够双击jar文件并直接启动它,而无需我告诉他们打开命令提示符并键入内容,或给他们提供链接 PS:这是一个非常简单的非GUI应用程序。谢谢您的时间。您是如何创建jar文件的?jar文件中有一个清单文件,用

我想将一个.jar文件分发给普通用户(所有windows用户)。但是我不能自己运行jar文件,除非我使用
“java-jar”C:\..\file.jar“
从cmd运行它

当我双击该文件时,什么也没有发生(默认程序是Java平台SE二进制文件)。有人建议,但我在Win8中无法遵循

因此,我希望用户能够双击jar文件并直接启动它,而无需我告诉他们打开命令提示符并键入内容,或给他们提供链接


PS:这是一个非常简单的非GUI应用程序。谢谢您的时间。

您是如何创建jar文件的?jar文件中有一个清单文件,用于指示主方法的位置。请检查此文件是否正确


您应该可以通过双击应用程序来运行它,但它只能是一个带有GUI的程序或一个没有直接用户交互的程序。

我认为您最好的办法是创建一个运行jar的
文件.bat
脚本,其中有一行简单的代码:

java -jar file.jar
为用户提供两个文件,
file.jar
file.bat
,他们可以双击
file.bat
来运行它

理论上,如果jar文件中有一个清单(
META-INF/manifest.MF
),并且主类是在
main class:
中定义的,那么它应该可以通过双击来运行。但是,你说应用程序没有GUI,在这种情况下,它可以正常运行,但是你看不到它


在任何情况下,
bat
文件都会有所帮助,在最坏的情况下,用户只需运行该文件,而不用担心键入
java-jar…
等。

如果它是非GUI应用程序,用户将如何与之交互?我使用NetBeans构建了jar文件,并且该应用程序可以在命令提示符下正常工作。我也在GUI上尝试了同样的方法应用程序,它不能通过双击打开。我重试了GUI应用程序,它直接工作。但非GUI只能通过cmd工作。我明白了。谢谢我不太熟悉批处理文件,但我不需要在命令中写入文件的完整目录吗?在这种情况下,我无法知道,因为用户可以将其放在任何地方。在Windows,当你双击一个
.bat
文件时,它将从它所在的目录中执行。因此,如果jar与bat位于同一目录中,那么你不需要指定绝对路径。试试看!哦,我明白了,所以当我双击jar文件时,它会运行,但天知道在哪里,但当我从cmd运行它时,它会在cmd中运行。我只是试了一次使用GUI应用程序,它直接运行,没有命令。批处理文件工作。谢谢你,伙计,我教了我很多,非常感谢。不客气!别忘了点击投票计数器下的复选标记,标记为“接受”答案;-)你明白了。还有一件事,他们(用户)需要安装JDK或JRE还是两者都需要?