gpt4 book ai didi

Java CLASSPATH 不起作用?

转载 作者:行者123 更新时间:2023-12-01 13:16:02 27 4
gpt4 key购买 nike

我正在尝试使用其他 jar 来编写我正在编写的程序。

我安装了所有必需的文件并将它们添加到 CLASSPATH,但 Java 无法识别这些包。

我在 jar 位置之间放置了分号,但 Java 无法识别 jar 中的包。为什么会发生这种情况?

例如,我的类路径如下所示:

.;C:\Program Files (x86)\Java\jre7\lib\ext\QTJava.zip;C:\Users\JOE\Downloads\easymock-3.2\easymock-3.2\easymock-3.2.jar;C:\Users\JOE\Downloads\cglib-3.1.jar;C:\Users\JOE\Downloads\objenesis-2.1-bin\objenesis-2.1.jar

但是,例如,如果我尝试导入包 org.easymock.EasyMock,则该包无法识别。

最佳答案

如果您尝试从外部 jar 加载依赖项,请使用 -classpath(或)-cp 命令行参数指定路径。为您执行的每个程序更改 CLASSPATH 环境变量并不理想。

java程序默认的ClassPath是点(.),表示当前目录

请记住,当您使用 -cp/-classpath 参数时,它们将覆盖默认的类路径设置,因此您应该显式添加默认路径,如下所示。

在 Windows 上

javac -cp pathToYourJar Main.java

执行时不要忘记添加当前目录

java -cp .;pathToYourJar Main

为了让事情变得更容易,我建议使用像 Eclipse/NetBeans/IntellijIDEA 这样的 IDE。如果您已经使用 Eclipse,请将 jar 添加到项目的构建路径

右键单击项目 -- 属性 -- Java 构建路径 -- 库 -- 添加外部 JAR

关于Java CLASSPATH 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22464484/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com