当前位置: 首页 > 知识库问答 >
问题:

Netbeans正在生成。jar文件

汪阳飇
2023-03-14

当我清理和构建时,Netbeans会生成一个。jar文件,它使用一个“lib”文件夹,其中包含我使用的所有外部jar文件。我是否可以告诉Netbeans将这些Jar文件打包到。罐子是什么?这样我就可以独立运行我的项目。jar文件

我在Mac OSX上使用Netbean 7.1.1

共有2个答案

宓文斌
2023-03-14

netbeans中没有这样做的选项。

还有一些其他选项可以快速搜索,但需要手动干预。

庞安晏
2023-03-14

简短的答案是否定的,冗长的答案很复杂。

首先,Java不支持嵌入式Jars(即,您不能简单地将依赖的Jars添加到主Jar中)。

其次,解压缩所有JAR并将其合并为一个JAR将覆盖共享相同路径/名称的任何资源/类。这在小项目中可能不是一个问题,但在大项目中却是一个主要问题(我正在工作的项目存在这个问题)。

一种解决方案是使用类似于一个Jar的东西,它基本上使用它自己的引导类加载程序来引用嵌入在一个Jar中的Jar。

我在使用我们自己的自定义类加载器时遇到了问题,但除此之外,它似乎运行良好。

它包括Ant支持,所以如果不使用Maven,您可以将其包含在项目Ant构建脚本中,否则,您需要设计自己的构建过程

 类似资料:
  • 嗨,我是NetBeans IDE的新手,我正在使用NetBeans GUI构建器创建我的GUI。我正在创建新文件,方法是右键单击包,单击new然后单击new JFrame Form。它工作得很好。但是我有一个带有JFrame的java文件,我可以通过编码手动创建它,我可以将它导入到GUI构建器中,这样我就可以拖放和创建GUI了。如果是,我该怎么做?(在eclipse中,我们可以右键单击该文件,然后

  • 我测试了简单的scala程序并用calac编译了它 如果我运行java-cp。;scala图书馆。“jar测试”,它工作正常。是的,scala图书馆。jar文件在同一个目录中。 这是我的清单文件manifest.txt 我用罐子cfm Test.jarmanifest.txt 如果我解压生成的测试。jar文件和打开清单文件,它不包含主类字段。因此,它不能与java-jar测试一起运行。罐子 我可以

  • 我正在为Java企业应用程序类开发一个项目。我有一个带有ejb模块的应用程序,它有一个类库中的“facade”类,该类库连接到一个简单的类似Twitter的数据库。所有的逻辑都运行良好,但是,当我为facade添加远程bean并尝试运行它时,应用程序崩溃,最后包含堆栈跟踪。 通过查看GlassFish输出屏幕,我发现了以下警告: 警告: ACDEPL112:以下扩展或库引用自C:\用户[proje

  • 问题内容: 我有以下问题。我的NetBeans IDE 6.8中有一个Java项目。当我编译它并生成一个包含所有可能的.jar文件时,META- INF是不正确的。它不包含要执行的类-使用main()方法。 当我单击IDE内的“运行”按钮时,一切正常。项目的设置也设置正确的方式-指向我的项目中的类。 我尝试添加带有清单文件的META-INF文件夹,但没有进行管理。 有没有一种方法可以在NetBea

  • 我正在为unity开发一个android插件,需要生成一个jar文件。为此,我遵循https://stackoverflow.com/a/20446513/3742608中的步骤,将构建变体设置为release,重建项目并执行MakeJar。然而,我的项目确实有gradle只在另一个文件夹“中间”中使用的文件夹: 我将一些内容更改为以下内容,但没关系,不会生成jar文件。 bundles/rele

  • 我在netbeans中编写了一些利用swing的GUI程序,它工作得很好。我通过右键单击project>Clean and build创建了jar文件,所有的资源都来自项目属性。dist文件夹中的jar文件通过命令行执行,使用 但是每当我双击jar文件时,它就会显示“找不到主类。程序将退出”。我参考了这些链接,但没有结果:在netbeans中生成可执行jar