我有一个java gui项目,我刚刚完成了工作。我正在使用netbeans来开发它,现在我想将整个项目打包成一个jar文件。 Netbeans似乎是自己做的,但它不包括所有依赖项。即如果我有一些图像已添加到项目的类路径中,则在执行jar时不会加载这些图像。由于它无法加载与项目相关的图像/文件,因此在运行时它会在控制台中显示一堆错误。
netbeans中是否有一个选项可以包含所有内容并让程序像从IDE运行一样运行?
答案 0 :(得分:0)
好的,所以我解决了这个问题,不是使用Netbeans而是使用eclipse。我将项目导入eclipse并在添加所有依赖项并验证它是否在eclipse中工作后,我单击 file - > export ... - > java-drop-down - > runnable jar - >选择文件名,然后从launch configuration
选择您的主程序并将所有其他选项保留为选中状态,然后按完成按钮,它应该可以正常工作。
为我工作! 这并不是说Eclipse比Netbeans更好,只是它有更好的选择来生成jar文件
答案 1 :(得分:0)
您可以使用OneJar项目来执行此操作。或者如果它是基于Netbeans Ant的项目,您可以使用脚本,因此Netbeans会在您每次构建时为您执行此操作。
答案 2 :(得分:0)
Netbeans将包含src
目录中包含的所有非java文件。您可以将所有资源复制到此目录,它们将捆绑到您的jar文件中。
此外,您可以将资源所在的目录包含为其他源资源。右键单击项目节点,然后选择"属性"。选择"来源"输入并单击"添加文件夹",浏览并包含包含资源的顶级文件夹。
如果资源是公共资源,在其他项目中共享,我倾向于创建一个图书馆项目并将这些资源放在那里,包括它们作为项目库"在"图书馆"该项目。