Netbeans:需要在classpath中包含第三方目录

我们有一个基于NetBeans平台的NetBeans开发的应用程序。 有一个第三方程序,我们有一个运行时依赖,更具体地说是其他progams lib文件夹中的jar。

我们应该如何在我们的类路径中包含其他程序的jar?

其他程序制造商的建议是将环境变量CLASSPATH设置为包含

C:\Progam Files\Other Program\lib\theJAR.jar 

如果那是不可能的,我们应该将JAR.jar复制到JRE-HOME\lib\ext

我们不能在任何其他地方复制JAR.jar,这可能会导致它停止工作……

现在NetBeans没有注意到环境变量CLASSPATH上的内容。 他们推荐的方法似乎是制作一个包装器,但这会导致复制jar,除非有一些方法可以创建一个指向CLASSPATH的包装器模块?

目前我们正在将jar复制到JRE-HOME\lib\ext 。 但是当我们安装一些java更新时,就会有不必要的麻烦。

你有解决这个问题的方法吗? 这似乎很简单,但我找不到正确的地方……

编辑:该应用程序是基于ant的。

从Module System API的运行时基础结构概述文档(页面底部的“常见问题和解决方案”)中:

:我的模块可以从IDE [read:platform]安装外部的类路径中添加库JAR吗?…

:不容易。 你有几个选择:

  1. 在ide.cfg [你的应用程序的.config文件]中添加一个条目。 例如:

-cp:ac:\ eak \ lib \ eak.jar此启动文件提供了将类路径条目添加到IDE的Java调用的function。

它继续列出另外两个选项。 第二个选项与您提出的解决方案相同。 第三个是“对你的模块进行分区并使用一个新的类加载器”,我无法推荐这两种方法,因为我没有这方面的经验(但值得一读)。

假设您正在寻找第一个选项, 则需要将自定义.conf文件添加到项目中并指向project.properties文件中,如下所示: app.conf=nbproject/my.conf 。 这会将您的自定义.conf文件添加到应用程序的安装目录,而不是通常添加的默认配置文件。 当然,您需要将-cp:ac:\eak\lib\eak.jar条目添加到此自定义配置文件中以加载.jar。

在开发期间,您需要将以下条目添加到project.properties文件中: run.args.extra=-cp:ac:\eak\lib\eak.jar 。 这会将命令行选项传递给您的调试实例。

您可以按照以下步骤添加.jar文件:

  1. 在名为“Projects”的左侧面板中打开项目并右键单击“Libraries”,然后选择“Add JAR / Folder …”。

  2. 然后在打开的下一个对话框中从您存储它的位置选择.jar文件,然后按“打开”。

  3. 沃拉完成了! (使用相同的过程,您可以添加其他库,如JavaCV,JMF等)

  4. 现在,您可以从项目库中使用该.Jar文件。

希望能帮助到你。