gpt4 book ai didi

java - 如何修复在包中移动 java 文件后发生的错误 "java.lang.NoClassDefFoundError"?

转载 作者:行者123 更新时间:2023-12-02 04:50:37 24 4
gpt4 key购买 nike

好吧,我正在学习 Java,并且刚刚将所有测试文件与包头一起移动到不同的文件夹中。然而编译器指出错误 java.lang.NoClassDefFoundError。

类文件明明就在那里,却找不到?

我正在使用 VS Code,这有帮助吗?这些文件可以在 Intellij 中工作,但我正在尝试了解 VS Code,因为它是一个很好的“全能”编辑器。

我已经查遍了,但其他人所经历的症状与我的不同。

package loops;

public class EnhancedForLoop {
public static void main(String []args) {
int [] numbers = {5, 10, 15, 20, 25};
for(int x : numbers ) {
System.out.println( x + "," );
}

System.out.println("\n");


String [] names = {"Kettle", "Pot", "Cup", "Jug"};
for(String name : names) {
System.out.println(name + ",");
}
}
}

就像我说的,这应该运行良好。但移动文件后却没有:(。

完整的错误消息是:

[Running] cd "c:\Users\nickr\Documents\VS Workspace\Project 1\src\loops\" && javac EnhancedForLoop.java && java EnhancedForLoop
Error: Could not find or load main class EnhancedForLoop
Caused by: java.lang.NoClassDefFoundError: loops/EnhancedForLoop (wrong name: EnhancedForLoop)

最佳答案

也许您可以使用 -verbose 来查看详细信息。

cd "c:\Users\nickr\Documents\VS Workspace\Project 1\src\loops\" && javac EnhancedForLoop.java && java -verbose EnhancedForLoop

我认为java无法在类路径中找到EnhancedForLoop,因为你没有设置类路径。

关于java - 如何修复在包中移动 java 文件后发生的错误 "java.lang.NoClassDefFoundError"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56445844/

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