gpt4 book ai didi

java - 即使指定完整的包路径也找不到类

转载 作者:行者123 更新时间:2023-11-30 09:42:51 25 4
gpt4 key购买 nike

我正在尝试使用第三方包(称之为“foo.bar”)。它位于当前目录 (foo.bar.jar) 的一个 jar 文件中。我正在尝试运行以下 super 基本的“hello-world”式程序:

package foo.bar.bla;
import foo.bar.*;
import foo.bar.somethingelse.SomeException;

public class HelloWorld implements SomethingInFooBar {

public static void main(String[] args) throws SomeException {
System.out.println("Hello World!");
}
}

当我使用 javac -cp foo.bar.jar HelloWorld.java 时它编译得很好。

但是当我尝试运行它时(使用 java HelloWorld),我总是得到 NoClassDefFoundError (wrong name) 错误,以及 / - 类表面上所在位置的分隔包路径 (some/path/like/this/HelloWorld)。但是当我尝试使用完整路径运行它时(如其他问题和解决此问题的其他站点中所述),它仍然不起作用(使用命令 java path.it.gave.me.HelloWorld)。

感谢您对这个 n00b 问题的任何见解。我应该停止对 Eclipse 的过度依赖!

最佳答案

通常发生这种情况是因为您的类路径设置不正确。尝试将类路径添加到 java 调用以及 javac 调用中,例如,java -cp foo.bar.jar path.to.HelloWorld.

关于java - 即使指定完整的包路径也找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8470364/

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