gpt4 book ai didi

java - 类声明错误(由 ClassNotFoundException 引起的 NoClassDefFoundError)

转载 作者:行者123 更新时间:2023-11-29 04:01:49 26 4
gpt4 key购买 nike

请告诉我这个类声明有什么问题:

ExchEngine.java

package engine;

public class ExchEngine {

public ExchEngine() {
}

public static void main(String[] args) {

ExchEngine engine = new ExchEngine();

}
}

当我编译这个文件时,我总是得到异常:

java.lang.NoClassDefFoundError: test_engine/ExchEngineCaused by: java.lang.ClassNotFoundException: test_engine.ExchEngine 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:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248)Exception in thread "main"

这看起来很奇怪,ExchEngine.java 在一个包中并且它不能自己运行。感谢您的帮助。

最佳答案

你应该把你的源文件放在一个名为“engine”的目录中,因为这是给它的包名。

javac engine/ExchEngine.java编译文件,用java engine.ExchEngine运行。

关于java - 类声明错误(由 ClassNotFoundException 引起的 NoClassDefFoundError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2987038/

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