gpt4 book ai didi

java - 在java中配置类路径

转载 作者:行者123 更新时间:2023-12-02 00:05:14 25 4
gpt4 key购买 nike

我是java新手..

我有一个示例结构如下:

/folder/foo.java /folder/bar.java /folder/foobar.java

现在我尝试运行 foobar.java 但出现以下异常

Exception in thread "main" java.lang.ClassNotFoundException: /folder/foobar
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at org.apache.hadoop.util.RunJar.main(RunJar.java:149)

然后我尝试通过执行以下操作来配置它

java -classpath  .  foobar 
Exception in thread "main" java.lang.NoClassDefFoundError: foobar
Caused by: java.lang.ClassNotFoundException: foobar
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

有什么线索吗?谢谢

最佳答案

类路径的默认值为“.”,即当前目录。类路径环境变量的值会覆盖该值。如果使用 –cp 或 –classpath 选项发出 java 命令,它将覆盖默认的“.”和类路径环境变量值。

下面是在类执行期间设置类路径的示例C:>java -classpath "."com.abc.example.SayHello

与在需要给出确切路径的地方进行编译相反,要运行类文件,我们需要遵循包结构。

这是由于类加载器尝试通过组合其包和类名来解析类位置的方式所致。您必须位于包根位置并发出指定包结构的 java 命令。

C:>java com.abc.example.SayHello

你好!!

关于java - 在java中配置类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14027191/

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