0

我们有一个基于 NetBeans 平台在 NetBeans 中开发的应用程序。我们有一个运行时依赖的第 3 方程序,更具体地说,是其他程序 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 更新时,就会有不必要的麻烦。

你有解决这个问题的办法吗?看起来可能很简单,但我还没有找到合适的地方看......

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

4

2 回答 2

1

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

:我的模块可以从 IDE [阅读:平台] 安装之外的类路径中添加库 JAR 吗?...

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

  1. 向 ide.cfg [您的应用的 .config 文件] 添加一个条目。例如:

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

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

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

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

于 2012-07-12T18:55:50.350 回答
0

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

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

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

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

  4. 现在您可以使用项目库中的 .Jar 文件了。

希望能帮助到你。

于 2012-07-06T09:33:11.083 回答