[英]How can I fix the error “java.lang.NoClassDefFoundError” that has occured after moving my java files in packages?
好的,所以我正在學習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,因為你沒有設置類路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.