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

java - 如何为特定的 O/S 平台指定 Eclipse .classpath 条目?

作为团队的一员,我正在从事一个 SWT 项目。我们不断地破坏彼此的构建环境,因为 Eclipse 的 .classpath 文件被检入到版本控制中,并且我们为我们的机器包含了不同的 SWT 库。

根据最后提交的人,.classpath 条目可以是:

或者

或者

看起来这些库是相互排斥的,即您不能一次将它们全部包含在内并让 SWT 解决。所以我们需要以某种方式为每个平台过滤它们......

有人对如何做到这一点有任何想法吗?我最初的想法是将其拆分为自己的“.classpath-swt”文件(被 VCS 忽略),使用 Ant 自动生成它并将其包含在主 .classpath 中,但似乎 Eclipse 不支持拆分.classpath 文件。

我们目前的解决方法是避免提交 .classpath ,除非我们确实更改了依赖项,但这仍然意味着每次更改 .classpath 时,许多人都必须修复他们的开发环境。

任何建议都将不胜感激,只要它不是“不要使用 Eclipse”,因为这不是该项目的选项:)

0 投票
5 回答
45551 浏览

java - 在命令行运行java程序,我做错了什么?

注意 我正在运行 Windows,路径看起来就像是 linus,因为我手动输入了它,这就是我对路径的看法。

我正在尝试运行我为诊断与数据库的连接而构建的 java 类,它引用了 oracle jdbc 适配器。

当我在没有类路径的情况下运行它时:

当它到达以下代码行时出现异常:

除了以下例外:

我认为这是因为我需要将它包含在类路径中。

所以,我尝试将它添加到类路径中,如下所示:

虚拟机只是说它找不到类:

我知道这是一个我应该知道答案的问题,但我做错了什么?

0 投票
6 回答
146089 浏览

java - Eclipse: How to build an executable jar with external jar?

I am trying to build an executable jar program which depends on external jar downloaded. In my project, I included them in the build path and can be run and debug within eclipse.

When I tried to export it to a jar, I can run the program but I can't when I try to press a button which includes function calls and classes from the external jar. I have edited the environment variables (Windows XP) CLASSPATH to include paths of all the external jar, but it doesn't work.

A point to note is that I got compile warnings while exporting my executable jar, but it doesn't show up any description about the warnings.

Would someone kindly provide a thorough guide on how to include an external jar program using eclipse?

0 投票
4 回答
33724 浏览

classpath - 当我调用 Jython *而不*将它们添加到 $CLASSPATH 时,如何将 jars 添加到类路径中?

我想做类似的事情jython -cp FOO:BAR:BAZ argle.py

如果我添加FOO, ,BAR和这个作品。我试图在运行时将它们添加到,但这似乎不适用于罐子。如果我在运行时添加扩展 jar 的路径,它确实有效。有没有一个简单的替代方法来爆炸 jar 文件?对每个运行此脚本的用户进行增强不是可接受的替代方案。BAZ$CLASSPATHsys.pathsys.path$CLASSPATH

谢谢。

0 投票
2 回答
1328 浏览

java - 仅部分考虑了 Java 日志记录配置

我在尝试使用one-jar打包程序来简化部署过程来交付一个项目时遇到了问题。
没有打包,一切正常,日志配置也被完美加载,但在打包中,只有部分配置被应用。

所以,这是我使用的 logging.properties:

在我的主课中,这是我加载它的方式:

日志级别以及 FileHandler 模式很好理解,因为日志记录最终在正确的文件中,但作为行 XML 输出,这让我认为格式化程序没有加载,因为它通常输出 CSV 格式。

它可能与类路径问题有关吗?有谁知道如何处理这个?

0 投票
5 回答
10446 浏览

java - 在我的类路径中选择了 Java 的默认 JAXB 实现

我编写了一个使用 JAXB 进行 XSL 转换的 Java 应用程序。我在类路径中包含了 saxon9.jar,这样我就可以在命令行上使用 XSLT 2.0 而不是 XSLT 1.0。

我在我的 XSL 中包含了代码来报告使用的 XSLT。

它报告。

这是作为 JVM 一部分的默认实现。

如何让它使用我指定的撒克逊语?


跟进:

所以这些方法都不起作用(除了将 saxon jar 放在 endorsed 目录中),但它们都应该起作用。似乎我使用“-jar myApp.jar”和想要替代 XSLT 实现的组合是不兼容的。换句话说...

java -Djavax.xml.transform.TransformerFactory=net.sf.saxon.TransformerFactoryImpl -classpath ./lib/saxon9.jar:./ -jar myApp.jar

...不起作用,但这确实...

java -Djavax.xml.transform.TransformerFactory=net.sf.saxon.TransformerFactoryImpl -classpath ./lib/saxon9.jar:./myApp.jar org.dacracot.myApp

...有趣的是,我什至不必指定工厂,我得到了撒克逊版本...

java -classpath ./lib/saxon9.jar:./myApp.jar org.dacracot.myApp

0 投票
4 回答
9330 浏览

java - 如何打印java类垃圾收集事件?

我正在尝试调试一个 NullPointerException,因为我将引用传递给静态定义的字段。更具体地说,我在 Drools3 工作内存实例上设置了一个全局变量。

我的假设是静态定义字段的类正在被垃圾收集。(接收类必须使用 Wea​​kReference 或类似的东西,我真的不知道)

你会建议如何调试这个?我认为,如果我能准确地知道 JVM 的 GC 何时卸载类/类的实例,那么我可以缩小错误行为的原因。(如果不是事件的确切时间,至少可以表明确实发生了某些事情)。

谢谢你,马克西姆。

0 投票
2 回答
2916 浏览

java - 无法正确设置类路径

我正在尝试编译这个slick2d 示例(第一个),但我无法让它工作。这是代码:

我已按照指示将 lwjgl.jar、slick.jar 和 ibxm.jar 放入目录中。然后我尝试了:

javac -classpath .; 完整路径\slick.jar.; 完整路径\lwjgl.jar; 完整路径\ibxm.jar

然后

java精灵游戏

但是我收到未定义 jar 类的错误,这意味着当我设置类路径时一定有问题。我不确定我做错了什么。

我也试过

javac -classpath .;.\slick.jar.;.\lwjgl.jar;.\ibxm.jar

无论哪种方式,如果 .jar 文件与源代码位于同一目录中,jvm 不应该自行查找它们吗?就我而言,我已经在 WizardGame.java 的同一目录中设置了 3 个 jar。如果我尝试在没有 -classpath 参数的情况下进行编译,则它不起作用。

编辑:我按照指示做了,但现在它告诉我“java.library.path 中没有 lwjgl”

我用winrar检查了我的lwjgl.jar,发现它包含两个文件夹:meta-inf和org,然后在org里面有lwjgl。应该是这样吗?因为如果是的话,我不知道出了什么问题。

编辑2:用你所说的创建清单,然后使用:

jar cfm test.jar manifest.txt

这创建了一个 jar 文件,然后我使用

java -jar test.jar

然后它告诉我它没有找到 WizardGame 类的定义。

0 投票
5 回答
129681 浏览

java - 在linux中添加类路径

上面将类路径设置为linux中已经存在的类路径的语句是否正确

0 投票
4 回答
2586 浏览

java - 打包 Java 控制台应用程序的最快方法

我在自定义包层次结构中构建了一组非常小的类,其中一个控制台应用程序类使用它们。在 JCreator 和命令提示符下一切正常。

我想构建第二个控制台应用程序来重复使用相同的包。

作为一个 Java 新手,最快、最肮脏的方法是什么?

我主要关心的是避免将包目录复制到新控制台应用程序的目录中。

使用JCreator,我将包目录添加到项目中并编译运行没有任何问题。但是当我尝试从命令行运行控制台应用程序时,它在包层次结构中找不到类。

在 Visual Studio 中,您只需添加一个引用...