问题标签 [classpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8710 浏览

sql - ant sql任务类路径问题

我有以下蚂蚁build.xml

lib 目录中有一个Oracle JDBC 驱动程序。Echo 正确打印出来:

不知何故 sql ant 任务仍然无法加载 Oracle 驱动程序:

这个 build.xml 有什么问题?很奇怪,它昨天工作了几次,但再也没有工作过。

classpath="E:\MyDir\lib\ojdbc14-10_2_0_3.jar"在任务中使用会给出相同的错误消息。

我正在使用 ant 1.7.1(内置于 Netbeans 6.5)

0 投票
6 回答
4809 浏览

windows - 如何在 Windows 中管理 PATH 变量?

每次我尝试一种新的语言、编译器、解释器、工具或其他任何东西,并且我想从命令行运行它时,我都必须转到 System 并更改我的 PATH 变量。但是,放置怪物字符串的框仅包含 1 行文本框。我经常发现自己不得不将 PATH 字符串复制/粘贴到记事本中才能对其进行编辑——它已经超过半页了。现在我已经计算了大约 30 个不同的路径 URL。

有没有比将所有路径压缩成一个字符串更好的方法来管理路径?我正在考虑使用 SUSE 进行开发,因为我的 PATH 太混乱了。

0 投票
1 回答
19071 浏览

java - 将相对目录添加到 java 类路径并使用 ClassLoader().getResourceAsStream("")

是否可以将相对目录(即 foo/bar/plugh)添加到 java 类路径并使用

获取 foo/bar/plugh/xyzzy.properties?

我的类路径如下所示:

而且我可以使用 foo 和 xyz jar 中的类和资源,但不能使用 plugh 目录中的类和资源。在这些情况下,in始终为空。

我无法让它工作,并且不确定这是否只是不受支持,我错过了一些微妙的东西,或者我做错了什么。我需要使用绝对路径吗?

0 投票
9 回答
423461 浏览

java - 如何在 IntelliJ IDEA 的应用程序运行配置文件中将目录添加到类路径?

我正在尝试将目录添加到应用程序运行配置文件的类路径中

如果我在 VM 设置中使用 -cp x:target/classes 覆盖,则会收到以下错误:

关于如何将目录添加到我的项目的类路径的任何想法?

0 投票
4 回答
69958 浏览

ant - 生成清单类路径在蚂蚁

在下面的构建文件中,jar 目标是指清单类路径的 jar.class.path 属性。编译目标是指 project.class.path

这里有冗余,因为 jar.class.path 和 project.class.path 非常相似。添加库时必须同时更新它们,如果库列表变得很长,这可能会很痛苦。有没有更好的办法?任何解决方案都必须是跨平台的,并且始终使用相对路径。

编辑:
它应该从文件集中生成 JAR 类路径,而不是相反,所以我可以使用通配符来包括目录中的所有 JAR 文件。

0 投票
5 回答
16193 浏览

java - 如何检测类路径中的重复 JAR?

有没有人有代码来检测类路径中的重复 JAR?

背景:当类路径中有同一个 JAR 的两个版本时,可能会发生非常奇怪的事情。这甚至在使用 Maven 之类的工具时也会发生:更改依赖项并构建 WAR 而无需先清理。由于target/webapp/WEB-INF/lib没有清理,依赖项将在那里两次。

这有安全网吗?

0 投票
1 回答
3992 浏览

java - 如何为 ANT build.xml 文件设置环境变量?(爪哇)

我正在尝试使用 Windows 版本的 Eclipse 打开一个项目,但在选择打开 build.xml 文件后,错误消息显示:

从 javac 类路径设置项目的类路径时出现问题:C:\project1\${env.TOMCATEB_HOME}

我试图在 Windows 控制面板中设置 TOMCATEB_HOME 环境变量,指向 Tomcat 根文件夹(有卸载.exe 的那个),但没有效果。

0 投票
2 回答
459 浏览

java - 折叠笨拙的 Java 类路径

我们有一些遗留的 Java 应用程序,在类路径上有许多类文件夹和冗余 jar。一个供应商甚至通过我们必须预先添加到类路径的“覆盖”jar 来发布更新。虽然清理应该是一个中期目标,但我想知道是否有任何工具可以将所有这些目录/jar 折叠成一个结构,该结构代表实际上将在运行系统中类加载的文件版本. 我想我可以编写一个脚本,以正确的顺序复制目录并破解 jar 等。但是,我希望这已经完成了。

OneJar ( http://one-jar.sourceforge.net/ ) 可以将类路径收集到一个封闭的 jar 中,但它依赖于一个特殊的类加载器实现来访问 jar 中的 jar。

下面的评论者(谁应该重新提交这个作为答案!)有一个很好的建议。我还没有机会测试它。

0 投票
3 回答
6601 浏览

java - Ant 类路径顺序

如何在 ant 中设置类路径顺序?

具体来说,当我尝试运行我的 ant 构建时,我需要它在 jar (jaxws-api.jar) 中选择一个类,而不是在 jre 中选择同一个类。我目前正在将类路径设置为明确包含这些 jar,但它似乎仍然首先选择 jre。我正在寻找的是某种与“构建配置”菜单下的 Eclipse 中的 Order/Export 等效的类型。

编辑:我会更明确。我有一些使用 CXF 2.1.3 生成的类。他们调用 javax.xml.ws.Service#getPort(QName, Class, WebServiceFeature...)。我正在使用 Java 版本 1.6.02。该版本的该类中不存在此方法。但是,它确实存在于 jaxws 版本的类(以及更高版本的 JRE 类)中。当我尝试进行 ant 构建时,总是在 jaxws 版本之前首先选择 JRE 类。这使我的编译失败。如何修改我的类路径以将 JRE 放在最后?

我无法更改 JRE 版本,因此请不要建议将其作为修复,除非它是唯一可能的修复。

0 投票
4 回答
215131 浏览

java - Java:如何从命令行导入 jar 文件

我正在尝试使用 Java 从命令行(Windows)调用一个类(主要方法)。
该类导入其他类(其他罐子)。

我总是从我的主程序导入的类中得到“类未找到异常”。

这是我尝试过的:

  • 添加一个 CLASSPATH 环境。var 与引用的库所在的路径(不起作用)

  • java -jar myjar.jar从命令行调用“”时,我尝试了所有这些不同的参数:“ -classpath lib/”,“ -classpath ./lib/”,“ -classpath lib”,“ -cp lib/*”,“ -cp lib/\*”,“ -classpath lib/referenced-class.jar”,“ -classpath ./lib/referenced-class.jar”(lib是引用的jar所在的位置)

  • 我尝试将所有引用的 jar 打包到我的主类所在的 jar 中......

  • 尽管如此,我还尝试使用以下命令指定清单文件中的类: Class-path referenced-jar.jar并且我还尝试了Class-path lib/referenced-jar.jar