当前位置: 首页 > 面试题库 >

Netbeans:需要在类路径中包含第3方目录

贝凯
2023-03-14
问题内容

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

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

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

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

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

我们一定不能将JAR.jar复制到其他任何地方,否则可能会导致其停止工作…

现在,NetBeans无需注意环境变量CLASSPATH中的内容。他们推荐的方法似乎是做一个包装器,但这将导致复制jar,除非有某种方法可以使包装器模块指向CLASSPATH?

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

您对此问题有解决方案吗?看起来似乎很简单,但是我还没有找到合适的位置…

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


问题答案:

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

:我的模块可以从IDE [read:platform]安装之外将库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。这会将命令行选项传递给您的调试实例。



 类似资料:
  • 我在Eclipse中创建了一个Java项目,并创建了一个带有main方法的简单类。 问题:当我运行程序(没有任何服务器等)时,我收到以下错误: 线程“main”java中出现异常。lang.NoClassDefFoundError:org/apache/commons/codec/DecoderException at autoPEC。main(autoPEC.java:6)由:java引起。la

  • 我在netbeans中有一个纯Java项目,我得到的警告是: 当然,我搜索了警告,但所有的答案都与用maven或pom.xml文件删除重复绑定有关。但是我没有pom.xml文件,也没有使用Maven。 那么如何排除绑定呢?

  • 问题内容: 有没有办法将所有jar文件包含在类路径的目录中? 我正在尝试,但找不到这些jar中肯定存在的类文件。我是否需要将每个jar文件分别添加到类路径? 问题答案: 使用Java 6或更高版本时,选项支持通配符。请注意以下几点: 使用双引号(”) 使用,不 windows Linux 这类似于Windows,但使用代替。如果不能使用通配符,则bash允许使用以下语法(其中lib包含所有Java

  • 问题内容: 我的Java应用程序使用的库需要在类路径中查找文件(log4j.xml)。我使用netbeans管理我的项目,但是找不到包含lib /文件夹的方法。 Netbeans会在应用程序jar中自动创建一个MANIFEST.MF文件,并还会创建一个名为lib /的文件夹,其中包含所有依赖项。该清单指定了Class-Path属性,该属性将覆盖命令行上提供的任何- cp参数。我可以在netbean

  • 在我的webapp中;默认情况下,在类路径中添加WEB-INF/lib,这很好。现在,我想在tomcat的类路径中添加spring jar文件。如果我将所有jar文件放在WEB-INF/lib中;它工作得很好。但如果我想添加一个WEB-INF/lib/spring目录,并将所有jar文件放在spring目录中;它不起作用。如何在类路径中包含WEB-INF/lib/spring。 我更喜欢在web.

  • 问题内容: 是否可以指定一个Java ,其中包含另一个JAR文件中包含的JAR文件? 问题答案: 如果您试图创建一个包含应用程序及其所需库的jar,则有两种方法(我知道)。第一个是One-Jar,它使用特殊的类加载器来允许jar的嵌套。第二个是UberJar(或Shade),它会爆炸包含的库并将所有类放在顶级jar中。 我还应该提到UberJar和Shade分别是Maven1和Maven2的插件。