[英]Netbeans - Error: Could not find or load main class
所以我在 Neatbeans 7.4 中制作了一個 Java 應用程序,已經工作了一段時間,一切都很好,運行項目工作正常,但是現在當我點擊運行項目時,我得到了錯誤
Error: Could not find or load main class phleveledit.MainWindow
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
我想不出在這開始發生之前我做了什么,所以我不知道我應該改變什么......代碼似乎沒有任何錯誤。 這是IDE+項目文件夾的截圖
圖片( http://puu.sh/5ldYB ):
有任何想法嗎?
編輯:不幸的是,我碰巧通過刪除一些代碼來解決這個問題,這些代碼可能有一些 Netbeans 無法檢測到的錯誤,但我不知道到底出了什么問題,所以無法對正確答案進行投票。
如果您只想運行該文件,請在包資源管理器中右鍵單擊該類,然后單擊“運行文件”,或 ( Alt + R , F ) 或 ( Shift + F6 )
你可以:
即使上述步驟對您不起作用,也可以通過刪除(索引)文件夾來刪除 Netbeans 緩存
User\.netbeans\SOME_NUMBER_reflecting_your_version\var\cache\index\
有時由於內存空間不足錯誤,NetBeans 不加載或找不到主類。
如果您已嘗試設置屬性但仍然無法正常工作,請嘗試
它對我有用。
這種情況每 6 個月左右就會發生一次。 我認為在非常低的內存條件下關閉 NetBeans 時會發生這種情況。 我發現它可以很容易地通過(1)重命名您的項目,包括使用右鍵單擊項目資源管理器的項目名稱的文件夾名稱---我在原始名稱上添加一個簡單的后綴(“_damaged”)。 (2) 嘗試構建。 如果那是成功的,這對我來說是成功的,請三聲歡呼。 (3) 重復步驟(1),恢復原來的工程名稱。 BUILD 和 RUN 應該可以順利啟動。 我猜想“重命名項目和文件夾”過程會導致對應用程序主位置的特殊重新發現。
嘗試重命名包名稱和類/jframe 名稱...清理並構建應用程序。
點擊重構
對類/jframe 名稱執行相同操作。
應該這樣做!!! 一切順利
我曾經遇到過同樣的問題。 問題不在代碼中。 原因是...將項目文件夾重命名為其他一些不支持的名稱。 我的項目名稱是“MobStick”,我將其重命名為“MobStick - May 26, 2014 04:00PM”。 將其重命名為正常解決了我的問題。
我也遇到過幾次這個錯誤,對我來說上述解決方案不起作用。 似乎可行的是轉到“項目屬性”,並在“編譯”下切換“保存時編譯”。
我剛剛遇到了這個問題。 我從命令行運行我的源代碼並不斷收到相同的錯誤。 事實證明,我需要從我的源代碼中刪除包名,然后命令行編譯器很高興。
上面的解決方案對我不起作用,所以也許這對有類似問題的其他人有用。
我有同樣的問題,我的包和類命名相同。 我重命名了這個類,然后清理並構建。 然后我在項目屬性下的“運行”中設置主類。 我現在工作。
我發現以下步驟很有用:
我的問題是,顯然,我的包名被列出了兩次。 使用對話框選擇類將“aclass.MainClass”更改為“MainClass”。
希望這有幫助,
-HewwoCraziness
編輯:這是對瑪麗馬丁內斯的回答的擴展。
您可以通過以下步驟解決
如需更多參考,請觀看此視頻
試試這個它對我來說很完美,轉到項目並右鍵單擊右上角的java文件,轉到屬性,轉到運行,轉到瀏覽,然后選擇主類。 現在您可以再次運行您的程序。
如果您使用的是 Windows 操作系統,請嘗試通過管理模式啟動 NetBeans。 右鍵單擊 NetBeans 圖標並“以管理員身份運行”。
如果上述方法均無效(設置主類、清理和構建、刪除緩存)並且您有一個 Maven 項目,請嘗試:
mvn clean install
在命令行上。
這里有同樣的問題。 通常 Clean and Build 可以解決大部分問題。 它恰好是由錯誤安裝的插件引起的。
我在 Netbeans 10 和 JDK 1.8 中遇到了類似的問題。 我無法選擇正確的類來啟動項目當我編譯或運行項目時,它向我顯示類名稱為“正在初始化視圖,請稍候...”,我無法選擇類名稱。 該問題已通過 NetBeans11.3 解決,我無需任何其他更改即可選擇正確的 Class 文件,並且項目啟動時沒有任何問題。
可能的修復:
修復 1
修復 2
修復 3下載最新版本的 Netbeans
修復 4下載最新版本的 JDK 並配置 Netbeans 以使用該版本
我遇到了同樣的問題,但該線程的解決方案都不適用於我。 最后,是OneDrive導致了這個問題(再一次)。 所以,我只是將NetBeansProjects 文件夾從與 OneDrive 同步的 Documents移動到 C:\\Users\\yourName\\AppData\\Local\\NetBeans(選擇此路徑,因為已經有一個 NetBeans 文件夾),就是這樣,案例結束。
如果您還有 NetBeansProjects 到 OneDrive 同步文件夾,則值得嘗試此解決方案,只需確保您將選擇的路徑未與 OneDrive 同步。 此外,請記住在更改文件夾之前關閉 Netbeans,將文件夾移動到新路徑后,您只需再次打開 Netbeans,轉到文件菜單/打開項目並從新路徑中選擇您的項目。
我遇到了同樣的問題,我將項目移動到路徑沒有非英文字母的位置,從而解決了問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.