簡體   English   中英

Eclipse -> 錯誤:找不到或無法加載主類 hello

[英]Eclipse -> Error: Could not find or load main class hello

我的代碼很容易通過 CMD 編譯(我使用的是 Windows),但不能在 Eclipse 中編譯。

請檢查所附的屏幕截圖。

在此處輸入圖片說明

我在某處讀到我需要做一些運行配置或添加一些 JARS 或外部 JARS,但這一切都超出了我的腦海。

注意:我是 Java 新手,所以請詳細說明 :) 謝謝! :D

這是 Eclipse 中問題選項卡的屏幕截圖:在此處輸入圖片說明

您需要將您的類標記為public類,以便運行時能夠調用和執行它。

編輯:因此,使用您問題中的新圖像,我可以看到您的 JRE 映射在您的項目設置下不正確。 以下是您可以更新的方法:

右鍵單擊項目 -> Java Build Path -> Libraries 選項卡 -> 雙擊列出的 JRE 庫 -> 選擇合適的 JRE

你的 JRE 在哪里? 通過在 windows 中定位來添加 JRE。 單擊窗口首選項並從 java 中選擇已安裝的 JRE 並選擇 jre 環境。

小寫的班級名稱。將名稱 'hello' 更改為 Hello 。

您需要將文件名和類更改為“Hello”

就我而言,這是因為 Apache TomEE 服務器中存在錯誤。 轉到 Eclipse 首選項並刪除 TomEE 服務器並用 Tomcat 7 服務器替換它,在同一個對話框中,將 JRE 版本更改為我安裝的 jre7(而不是選擇工作台的 JRE)有助於解決問題。

更新系統后,我在 Ubuntu 14.04 上也遇到了類似的問題。 所以我所做的只是創建了一個新的工作區並將我的項目導入其中。 然后它又開始工作了。

右鍵單擊項目,轉到屬性/java編譯器/啟用項目特定設置/選擇要編譯的jdk,然后檢查使用默認編譯設置。 現在您的程序將編譯而不會出錯。

原因:

當 JVM 無法在運行時加載類時會發生此錯誤。 通常是因為在 eclipse 中 JDK 編譯器設置為一些較舊的 JDK 版本,而 eclipse 試圖在最新的 JRE 版本中運行。

解決方案:

  • 在 eclipse 首選項(Java -> Compiler)中,請設置適當的 JDK 版本。
  • 在 Eclipse 首選項(Java -> 已安裝的 JRE)中,請設置相同的 JRE。

在此處輸入圖片說明 Package Explorer ==> Project name 中的紅色感嘆號表明您的整個項目構建有問題。 當您的 eclipse/編譯器指向錯誤的 JRE/JDK 路徑時,就會發生這種情況:

這是有效的解決方案:

  1. 最近您可能已經更新了系統的 JDK,但您的 Eclipse 項目仍然指向舊版本。 或者您放錯了項目使用的一些 .jar 文件。

右鍵單擊您的項目>>屬性>>JavaBuildPath>>庫。

取出上面有紅旗的罐子。 如果您仍然遇到問題,請嘗試以下解決方案,當我第二次遇到此問題時,這對我有用:

右鍵單擊項目>>屬性>>Java構建路徑>>庫,刪除和添加庫。 (選擇 JRE 系統庫)

我曾經得到這個錯誤。 基本上,當我收到此錯誤時,我的項目名稱上有一個紅十字標志。 我刪除了項目並定義了一個新項目,問題就這樣解決了。

鍵入項目名稱時,選擇使用默認 JRE。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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