gpt4 book ai didi

使用cmd运行时出现java.lang.NoClassDefFoundError

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

我在测试 Java 编程书中的程序时遇到一些问题。我在 eclipse 中编写了代码并成功运行它,但是当我通过命令行编译 .java 文件,然后使用 java ConsoleEcho 运行它时,出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: ConsoleEcho (wrong na
me: einausgabe/ConsoleEcho)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14
2)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

我的程序的代码是:

package einausgabe;

import java.io.IOException;
import static java.lang.System.*;

public class ConsoleEcho {
public static void main( String args[] ) throws IOException {
while( true ) {
int code = in.read();
out.write(code);
}
}
}

我使用的命令是:

javac ConsoleEcho
java ConsoleEcho

我从目录 ..\Java\ProgrammierenMitJava2\src\einausgabe

运行它

编译时没有出现任何错误。尝试了 java einausgabe.ConsoleEcho ,然后我收到此错误消息:

Error: Could not find or load main class einausgabe.ConsoleEcho

最佳答案

您需要在命令行中包含包名称,例如:

java einausgabe.ConsoleEcho

您的命令中似乎只有类名称。

关于使用cmd运行时出现java.lang.NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20328688/

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