簡體   English   中英

Netbeans - 錯誤:無法找到或加載主類

[英]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 無法檢測到的錯誤,但我不知道到底出了什么問題,所以無法對正確答案進行投票。

  1. 在項目資源管理器中右鍵單擊您的項目
  2. 點擊屬性
  3. 點擊運行
  4. 確保您的主類是您想要作為入口點的類。 (確保使用完全限定名稱,即 mypackage.MyClass)
  5. 單擊確定。
  6. 清理構建您的項目
  7. 運行項目:)

如果您只想運行該文件,請在包資源管理器中右鍵單擊該類,然后單擊“運行文件”,或 ( Alt + R , F ) 或 ( Shift + F6 )

只需關閉 Netbeans。 轉到C:\\Users\\YOUR_PC_NAME\\AppData\\Local\\Netbeans並刪除Cache文件夾。 再次打開 Netbeans 並運行該項目。 它對我來說就像魔術一樣。

AppData文件夾可能被隱藏了,如果是這樣,你需要讓它出現在文件夾選項中)。 在此處輸入圖片說明

你可以:

  • 右鍵單擊項目節點並轉到設置配置
  • 為您的應用程序選擇主類。
  • 然后清理並構建

即使上述步驟對您不起作用,也可以通過刪除(索引)文件夾來刪除 Netbeans 緩存

User\.netbeans\SOME_NUMBER_reflecting_your_version\var\cache\index\

有時由於內存空間不足錯誤,NetBeans 不加載或找不到主類。

如果您已嘗試設置屬性但仍然無法正常工作,請嘗試

  1. 從項目資源管理器中選擇項目
  2. 單擊菜單欄中的運行
  3. 點擊編譯

它對我有用。

這種情況每 6 個月左右就會發生一次。 我認為在非常低的內存條件下關閉 NetBeans 時會發生這種情況。 我發現它可以很容易地通過(1)重命名您的項目,包括使用右鍵單擊項目資源管理器的項目名稱的文件夾名稱---我在原始名稱上添加一個簡單的后綴(“_damaged”)。 (2) 嘗試構建。 如果那是成功的,這對我來說是成功的,請三聲歡呼。 (3) 重復步驟(1),恢復原來的工程名稱。 BUILD 和 RUN 應該可以順利啟動。 我猜想“重命名項目和文件夾”過程會導致對應用程序主位置的特殊重新發現。

嘗試重命名包名稱和類/jframe 名稱...清理並構建應用程序。

  1. 右鍵單擊包名稱
  2. 去重構
  3. 選擇重命名
  4. 給它一個有意義的名字,最好全部用小寫字母
  5. 點擊重構

    對類/jframe 名稱執行相同操作。

  6. 最后選擇 Run from Menu 7.Select Clean and build main project

應該這樣做!!! 一切順利

我曾經遇到過同樣的問題。 問題不在代碼中。 原因是...將項目文件夾重命名為其他一些不支持的名稱。 我的項目名稱是“MobStick”,我將其重命名為“MobStick - May 26, 2014 04:00PM”。 將其重命名為正常解決了我的問題。

我也遇到過幾次這個錯誤,對我來說上述解決方案不起作用。 似乎可行的是轉到“項目屬性”,並在“編譯”下切換“保存時編譯”。

使用 NetBeans 8.1,我害怕了

Error: Could not find or load main class 

不小心在“ Project Properties > Run > VM Options字段中留下一個空行。 在您單擊該字段之前,您可能看不到插入符號閃爍的位置。 刪除空行以恢復平靜。

形象

我剛剛遇到了這個問題。 我從命令行運行我的源代碼並不斷收到相同的錯誤。 事實證明,我需要從我的源代碼中刪除包名,然后命令行編譯器很高興。

上面的解決方案對我不起作用,所以也許這對有類似問題的其他人有用。

我有同樣的問題,我的包和類命名相同。 我重命名了這個類,然后清理並構建。 然后我在項目屬性下的“運行”中設置主類。 我現在工作。

我發現以下步驟很有用:

  1. 右鍵單擊左側工具欄中的項目。
  2. 將鼠標懸停在“設置配置”項目上。
  3. 單擊“自定義...”
  4. 單擊“主類:”項旁邊的“瀏覽...”。
  5. 選擇正確的班級。
  6. 單擊“選擇主類”。
  7. 單擊“確定”。

我的問題是,顯然,我的包名被列出了兩次。 使用對話框選擇類將“aclass.MainClass”更改為“MainClass”。

希望這有幫助,

-HewwoCraziness

編輯:這是對瑪麗馬丁內斯的回答的擴展。

您可以通過以下步驟解決

  1. 右鍵單擊左側工具欄中的項目。
  2. 點擊屬性。
  3. 點擊運行
  4. 單擊右側的瀏覽按鈕。(選擇您的主類)
  5. 單擊確定
  1. 關閉網豆。
  2. 再次打開netbeans。
  3. 選擇新項目>>java應用程序。
  4. 點擊下一步。
  5. 取消選擇創建主類。
  6. 現在使應用程序干凈構建運行

如需更多參考,請觀看視頻

試試這個它對我來說很完美,轉到項目並右鍵單擊右上角的java文件,轉到屬性,轉到運行,轉到瀏覽,然后選擇主類。 現在您可以再次運行您的程序。

如果您使用的是 Windows 操作系統,請嘗試通過管理模式啟動 NetBeans。 右鍵單擊 NetBeans 圖標並“以管理員身份運行”。

如果上述方法均無效(設置主類、清理和構建、刪除緩存)並且您有一個 Maven 項目,請嘗試:

mvn clean install

在命令行上。

這里有同樣的問題。 通常 Clean and Build 可以解決大部分問題。 它恰好是由錯誤安裝的插件引起的。

我在 Netbeans 10 和 JDK 1.8 中遇到了類似的問題。 我無法選擇正確的類來啟動項目當我編譯或運行項目時,它向我顯示類名稱為“正在初始化視圖,請稍候...”,我無法選擇類名稱。 該問題已通過 NetBeans11.3 解決,我無需任何其他更改即可選擇正確的 Class 文件,並且項目啟動時沒有任何問題。

可能的修復:

修復 1

  1. 轉到項目屬性(右鍵單擊 netbeans 中項目的文件夾)
  2. 在顯示類別的左側選項卡上,單擊“運行”選項
  3. 然后單擊 Browse 找到您在項目中使用的 Main 類

修復 2

  1. 轉到 C:\\Users\\name\\AppData\\Local\\Netbeans
  2. 刪除緩存文件夾。
  3. 重建並運行

修復 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.

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