我這個代碼首先寫了兩個.java的檔案,都命名包為project
這兩個源檔案的路徑在G:/Java/Source 檔案夾下面
然后我去UserInfo.java編譯成功了 成功生成在G:/Java/project 這個包并且里面包含了 UserInfo.class 檔案
然而,當我以同樣的方法去編譯MyJava.java檔案的時候卻報錯找不到符號 類 UserInfo,這是為什么




uj5u.com熱心網友回復:
找到原因了,因為是新手,不太明白為什么哈,javac -d ../ *java通過這個命令,編譯Source檔案夾下面所有的.java檔案進行編譯就不報錯
我猜測,可能是因為需要一起全部編譯,才能把關系參考起來不報錯
然鵝。我在執行java MyJava的時候又報錯了
出現新的問題:
G:\Java\project>java MyJava
錯誤: 找不到或無法加載主類 MyJava
原因: java.lang.NoClassDefFoundError: project/MyJava (wrong name: MyJava)

這又是為什么呢,和環境變數有關嗎,還是說我的組件缺失的問題

uj5u.com熱心網友回復:
問題徹底解決了,當前執行命令的路徑不對,需要回傳到編譯好的包project 的上級目錄去然后執行java project.MyJava這樣的形式,在上級目錄使用命令且指定包名,這個時候就可以成功了

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/264311.html
標籤:Java EE
上一篇:eclipse 打不開
