问题标签 [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 投票
8 回答
19429 浏览

linux - 如何增加 /proc/pid/cmdline 4096 字节限制?

对于类路径很长的 Java 应用程序,在使用 ps 时,我看不到 arg 列表末尾附近指定的主类。我认为这源于我的 Ubuntu 系统对 /proc/pid/cmdline 的大小限制。我怎样才能增加这个限制?

0 投票
13 回答
74622 浏览

java - 如何在 Windows 中设置较长的 Java 类路径?

我正在尝试在 Windows XP 命令行上手动运行特定的 JUnit 测试,该命令行在类路径中具有异常多的元素。我尝试了几种变体,例如:

(其他变体是将类路径全部设置在一行上,通过 -classpath 将类路径设置为 java 的参数)。它总是归结为控制台抛出此错误:

这是一个 JUnit 测试,测试一个相当大的现有遗留项目,所以没有关于将我的目录结构重新排列为更合理的建议,这些类型的解决方案现在已经出来了。我只是想对这个项目进行快速测试并在命令行上运行它,而控制台让我望而却步。帮助!

0 投票
1 回答
1572 浏览

java - 如何从 WAS 模块中删除类路径变量

在我们的开发框中,我们的应用程序模块包含对file:/apps/WebSphere61/systemApps/isclite.ear/jar 文件和类路径条目的引用。然而,在我们的 Prod 框中,它只包含包含我们所有必需类的 jar 文件。在 Dev 上,这在使用 apache-commons-fileuploader 时会导致问题,因为这些类也是 systemApps jar 中的引用。我们如何从应用程序模块的类路径中删除 systemApps 库引用?

Websphere 应用服务器 6.1.0.17

0 投票
25 回答
1172908 浏览

java - 在 Java 类路径中的一个目录中包含所有 jar

有没有办法在类路径的目录中包含所有 jar 文件?

我正在尝试java -classpath lib/*.jar:. my.package.Program,但它无法找到肯定在这些 jar 中的类文件。我是否需要将每个 jar 文件分别添加到类路径中?

0 投票
4 回答
2713 浏览

java - Eclipse 类版本错误

在 Eclipse 3.4 中,我尝试对大型产品进行一些性能测试,其中包含的库之一是 Java3D 项目中的 vecmath.jar(javax.vecmath 包)。一切正常,然后在昨天尝试运行它时,我在启动后不久就收到了这个异常/错误:

我相信这意味着我正在尝试将 java 1.5 类文件加载到不受支持的 1.4 jvm 中。但是,当我去类文件检查这个时,我在 eclipse 类文件查看器中看到了这个:

所以类加载器说它是 49.0 版本,但类文件说它是 46.0。我已经尝试清理并完全重建项目,我已经确认项目的编译器版本是 1.4,JRE 是 1.4,并且对于运行配置,选择了 1.4 jvm。我完全被困在这个问题上,有没有人知道可能是什么原因造成的?

谢谢

===编辑===

原来与 java 1.4.2 不兼容的 java3d 版本已安装在 C:\Program Files\java\j2re1.4.2_18\lib\ext 中。我安装了一个较新版本的 Java3D 以在 java6 中使用,我猜它在我所有的 JRE 中安装了库,即使是那些不兼容的库。

0 投票
11 回答
190757 浏览

java - 查找从哪里加载 java 类

有谁知道如何以编程方式找出java类加载器实际从哪里加载类?

我经常在大型项目中工作,其中类路径变得很长,手动搜索并不是一个真正的选择。我最近遇到了一个问题,即类加载器加载了一个不正确的类版本,因为它位于两个不同位置的类路径上。

那么如何让类加载器告诉我实际的类文件来自磁盘的哪个位置?

编辑:如果类加载器由于版本不匹配(或其他原因)实际上无法加载类怎么办,无论如何我们可以在读取它之前找出它试图读取的文件吗?

0 投票
6 回答
145333 浏览

java - 尝试使用 java.exe -jar 运行我的 jar 时出现 NoClassDefFoundError ...怎么了?

我有一个应用程序,我正试图将其包装到一个 jar 中以便于部署。当作为可从 CLASSPATH 访问的一组类运行时,应用程序编译并运行良好(在 Windows cmd 窗口中)。但是当我打开我的类并尝试在同一个 cmd 窗口中使用 java 1.6 运行它时,我开始收到异常:

有趣的是,有问题的 LogFactory 似乎在 commons-logging-1.1.jar 中,它位于指定的类路径中。jar 文件(是的,它确实存在):

commons-logging-1.1.jar 文件的内容:

是的,commons-logging 有 LogFactory 类。最后,我的 jar 清单的内容:

这让我和我已经烦扰了一天多的任何同事都感到难过。只是为了挑选答案,至少目前,由于许可限制和公司政策(例如:用于创建 exe 或打包 jar 的工具),第三方解决方案可能已经出现。最终目标是创建一个 jar,它可以从我的开发 Windows 机器复制到 Linux 服务器(带有任何依赖的 jar)并用于填充数据库(因此类路径可能最终在开发和部署环境之间有所不同)。任何有关此谜团的线索将不胜感激!

0 投票
6 回答
74998 浏览

java - 如何在 Java 中更改 CLASSPATH?

如何从 Java 进程中更改 Java 进程的 CLASSPATH?


在你问我“你为什么要这么做?”之前 我会尽快解释。

当您运行 Clojure REPL 时,通常需要在 CLASSPATH 中使用更多 jar 来加载Clojure源文件,我想这样做而不必重新启动 Clojure 本身(在 Slime 上使用它时,这并不是一个真正的选择在 Emacs 上)。

这就是原因,但我不希望这个问题被标记为 some-weird-language some-weird-editor 并且被大多数可能有答案的 Java 开发人员忽视。

0 投票
5 回答
15335 浏览

java - 如何在不使用 -cp 开关的情况下在 Groovy 中自动加载数据库 jar?

我想简化调用 Oracle 数据库的 Groovy 脚本的执行。如何将 ojdbc jar 添加到默认类路径以便我可以运行:

代替:

0 投票
6 回答
14738 浏览

java - 控制 servlet 中的类路径

我的 servlet 应用程序包含许多库 .jar,其中一些包含嵌入式 log4j.xml 或 log4j.properties 文件。我想确保 log4j 首先找到我的 log4j.xml!我尝试在 servlet 中搜索各种类路径元素的优先级规范(例如,WEB-INF/classes 是否总是在 WEB-INF/lib 之前?),或者某种方式来配置或调整 servlet 的类加载器,以便给定的资源目录出现在类路径的早期。到目前为止,我已经画了一个空白。关于确保 servlet .war 文件通过类加载器加载正确的 log4j.xml 有什么建议吗?