簡體   English   中英

如何修復在包中移動我的java文件后出現的錯誤“java.lang.NoClassDefFoundError”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM