使用NetBeans将Java项目制作成可执行文件

3

我在NetBeans中创建了一个Java项目,现在我想将其制作成可执行文件。这个可执行文件可以在其他计算机上运行,只要它们安装了JDK或JRE,而不需要安装NetBeans或任何其他Java IDE。我如何使用NetBeans完成这样的事情?


@这个问题可以重新打开,因为通过NetBeans也可以创建本地JAR,就像这里描述的那样https://netbeans.org/kb/docs/java/native_pkg.html。被标记为重复的是如何创建可执行JAR。 - Vishrant
3个回答

11

您是指将其编译为JAR文件吗?Netbeans会自动执行此操作,只需执行 clean and build(锤子符号),并查看项目的dist子目录。其中将包含一个带有lib文件夹的JAR文件,其中包含所需的库。这些JAR + lib足以运行应用程序。

也许您取消了某个选项:

项目属性 -> 构建 -> 打包 -> 编译后构建JAR文件

(但默认情况下启用此选项)


1
我找到了dist文件夹,在里面只有一个jar文件和一个readme文本,但是这个jar文件无法运行。并且没有lib文件夹,我猜这可能是问题所在。我用WinRAR打开了这个jar文件,里面除了项目的类文件和一个“MANIFEST.MF”文件之外什么都没有。我该怎么办? - Gandalf
没问题,JAR文件是可执行文件,您可以双击它或使用cmd **java -jar [JARFILENAME.JAR]**。 只有在需要时才会创建Lib文件夹,如果您不使用外部库,则不需要此文件夹。找到了一个短视频,展示了确切的操作步骤和外观:http://www.youtube.com/watch?v=LF5cLVivV_Y - Dennis Kriechel
这里有图片:http://www.javaquery.com/2011/12/how-to-create-jar-file-in-netbeans.html。请创建JAR文件的方法。 - Dennis Kriechel
1
谢谢,这真的很有帮助。但是像我之前说的那样双击jar文件并没有起作用。你认为为什么会这样?我没有使用GUI,你认为这是原因吗? - Gandalf
如果你沒有圖形界面(GUI),那麼就看不到程序運行,但如果沒有錯誤消息,它就在運行。你需要打開命令提示符(cmd)並使用 java -jar YOURJARFILE 切換到你的分發目錄,然後你就可以在 cmd 中看到輸出了。 - Dennis Kriechel

4

您需要构建您的项目。只需单击工具栏中的锤子图标即可。

之后,您的项目中应该会有一个名为“dist”的文件夹。

其中包含*.jar文件,您可以将其部署给已安装Java的任何人。


1
你的意思是可执行的jar文件。可以使用$java -jar myJar.jar来执行。因此,您需要更改jar内部的清单文件。其次,如果您想要鼠标双击执行,则需要为Linux创建.sh文件,而对于Windows则需要创建.bat文件,其中包含上述指定的$java -jar。
在要执行的任何机器上都需要安装JVM。 点击这里

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接