回覆列表
  • 1 # 蔣營平涐品茗一季煙

    對於找不到主類或無法載入主類的問題

    一、是因為.java檔案不在專案的src路徑內,也就是說原始碼未被eclipse編譯,位元組碼不存在無法運行了,在專案名上右鍵->builderpath->configurebuildpath->選擇source面板,再點addfolder,把原始碼所在的包路徑的上層目錄加進來,而且如果你是把兩個類寫在一個檔案裡的話,你在右鍵選擇runasjavaappication的時候,要把游標至於包括main方法的類上(相當於指定主類入口)。

    三、某些情況下,最快捷的解決辦法是,開啟帶有main函式的類,ctrl+a(全選)--->ctrl+x(剪下)----->ctrl+s(儲存)--->關閉---->再開啟--->ctrl+v(貼上)---->ok;一句話就是剪切出去關閉再粘進來。(相當於讓eclipse重新編譯一下,如果你開啟了自動編譯的話。)

    四、最常見的問題應該是下面的情況:package被當做folder來對待了,導致所有的.java檔案無法被eclipse識別,自然也就無法識別main函式,也就沒法編譯運行了。此時最快的解決方案是右鍵原始碼資料夾選擇:

    src>removefrombuildpath→src>buildpath>useassourcefolder

    五、最壞的情況就是重建project,而我就是這種情況!但是在重建之前還是有些細節要注意一下!

    1、首先確保你的jdk或者jre是完整安裝的,且已經設定好了環境變數。設定好環境變數的檢驗就是你在命令列輸入java與javac及其java-version等都會出一堆東西,而不是出現不是可執行的程式或命令等提示;我之前按照網上驗證jdk的有沒有成功配置的辦法,就是在命令列輸入java-version,結果顯示已經安裝了1.7.0...之類的資訊,可正是因為這個,我就排除了jdk環境的原因,所以搞了好久,重建project等都沒辦法解決。後來我偶然輸了個javac,發現出現了不是批處理或可執行程式的提示,我這才知道是jdk環境沒設定好(在jdk完整安裝的情況下,資料夾裡面有bin、jre、lib等資料夾)。而我命令列輸入java是顯示正常的。後來重新配好了java等的環境變數;

    2、接下來,我以為大功告成不會再出現找不到或無法載入主類的問題了,可是情況依舊。後來我想到自己因為eclipse之前出現問題重灌過eclipse,裝完eclipse之後我就自動把workingset設為之前的一樣(即沒有重新建那些project),都提示找不到或無法載入主類。我就把原來的專案的檔案內容複製後,新建了工程再新建各種原本的class,發現可以編譯執行而不會再出現奇葩問題了。可能這確實是因為自己重灌了eclipse然後有些東西沒弄好導致的吧。

  • 中秋節和大豐收的關聯?
  • 正版龍珠超宇宙2為什麼不能用mod?