簡體   English   中英

初始化 Java 工具時出現 Eclipse 內部錯誤

[英]Eclipse internal error while initializing Java tooling

我從在 Windows 7 Ultimate 上運行的 Eclipse Indigo 收到錯誤消息。 對於以下各項:

Android SDK content loader
Building workspace
Initializing Java Tooling
Loading data for Android 2.3.3
Loading data for Android 4.03

拋出此錯誤:

 An internal error occurred during: "Initializing Java Tooling".java.lang.NullPointerException

我應該怎么辦?

關閉所有打開的項目並退出 Eclipse。 現在您可以打開 Eclipse 而不會出現錯誤。 開始一一打開您的項目,找出導致問題的原因。 這很可能是因為您刪除了 AVD 管理器中的設備配置文件。

或者您可以開始在新工作區上工作(即更改您的工作區),然后嘗試從舊工作區導入您的項目

刪除現有工作區,然后重新創建工作區並添加項目。

只需將“eclipse.ini”文件中的以下值更改為以下內容:

-Xms1024m
-Xmx2048m

筆記:

  • 您可以通過右鍵單擊 eclipse 圖標並選擇“打開文件位置”來找到“eclipse.ini”文件。
  • 出現這個錯誤是因為eclipse內存不足,所以我們只是增加了eclipse應用程序的分配內存。
  1. 關閉日食。
  2. 轉到 Windows 資源管理器中的工作區文件夾並刪除以下文件夾:
    • .元數據
    • .推薦人
    • 遠程系統臨時文件
    • 服務器
  3. 打開 Eclipse 並在啟動期間再次提供相同的工作區文件夾。

我只想補充一點,簡單地關閉和重新打開 eclipse 一直對我有用,但會出現此類錯誤。

我遇到了同樣的問題。 但是在 eclipse.ini 中更改兩個配置解決了我的問題。

-Xms512m 到 -Xms1024m 和 -Xmx1024m 到 -Xmx2048m

不需要創建另一個工作空間並從舊的工作空間導入所有項目:只需清空\\Workspaces\\MyEclipse 8.5 M2\\.metadata\\.plugins\\org.eclipse.core.resources\\.projects目錄並重新啟動 myeclipse/eclipse

  1. 檢查您的 Project -> Properties -> Java Build Path has JDK Library 而不是JRE System Library

  2. 轉到Eclipse安裝目錄,搜索eclipse.ini -> 打開它

包含以下任何值的搜索行:

-Xms512m -Xmx512m -Xms1024m -Xmx1024m -Xms1G -Xmx1G

只需將內存大小加倍,假設您必須更改

-Xms512m 到 -Xms1024m

增加 eclipse 內存大小將有助於eclipse從您的 PC 獲得更多 RAM 大小。

就我而言,我重新啟動了我的 Eclipse IDE,但沒有刪除/編輯我的工作區或 .metadata 文件夾。 錯誤“在以下期間發生內部錯誤:“初始化 Java 工具”。java.lang.NullPointerException”消失了,Eclipse 運行良好。

有時問題出在安裝的 Java 版本上。 嘗試在我的 Ubuntu 16.04 上啟動 Spring Tool Suite 時,我遇到了類似的問題。 我的機器上安裝了 java 9。 我把它改成了 java 8。它開始工作了。

我的問題是由一些使用舊 JRE 系統庫的舊 Java 項目引起的,所以我所要做的就是刪除舊庫並通過右鍵單擊項目添加新庫 -> 屬性 -> Java 構建路徑 -> 庫 ->添加庫。

在此處輸入圖片說明

我在 eclipse 中遇到了同樣的問題,所以我告訴你我做的同樣的步驟,你只需要進入 eclipse 安裝文件夾,你會在我的情況下找到名為 eclipse.ini 的文件,位置是

C:\\Users\\comp\\eclipse\\jee-2018-12\\eclipse

你可以找到你的位置。

在那個位置,以文本模式打開 eclipse.ini,你會在下面找到一些文本
-Xms256m -Xmx1024m

將其更改為

-Xms512m -Xmx1024m

我希望這能 100% 幫助你在我的系統中檢查;-)

只需刪除工作區上的.metadata,然后重新啟動IDE並重新正確配置即可

我的問題也得到了解決,我在 STS 上遇到了問題,只是關閉了所有項目,包括項目資源管理器上的服務器,重新啟動 ide,就是這樣。

檢查 Eclipse 日志(工作區 .metadata 文件夾中智能命名的“.log”文件)並檢查完整的堆棧跟蹤。 在我的情況下,它是由方法“org.eclipse.m2e.jdt.internal.MavenClasspathVariableInitializer.initialize(MavenClasspathVariableInitializer.java:30)”引起的,這導致了從未修復的“啟動期間的競爭條件”錯誤。 我真的建議放棄 Eclipse,轉而使用更嚴肅的 IDE; 像 IntelliJ 或 Netbeans。 使用 Eclipse 意味着您將投入 40-50% 的時間來嘗試解決此類錯誤,而不是提高效率。

只需關閉 Eclipse 或 STS 並重新啟動它。 這可能會修復此錯誤。

我遇到了同樣的問題。 從 eclipse 中的 Switch workspace 選項切換回預定義的工作空間解決了我的問題。

在我的情況下,“MySQL 服務”被禁用。 我得到了同樣的錯誤。

因此,如果您使用的是 MySQL,請檢查它。

win+R然后寫入services.msc並按回車鍵。 搜索MySQL服務。 啟動服務。

就我而言,我當前的工作區中有三個項目中有兩個存在此問題。 我打開了工作區目錄並對損壞的項目進行了備份,然后將其刪除。 然后再次打開eclipse。 顯然,缺少可用的數據。 再次關閉 eclipse 並添加回先前保存的沒有元數據目錄的項目。

TL;博士。 只需從工作區中的項目中刪除元數據目錄。

就我而言,Eclipse 嘗試使用不存在的工作區文件夾啟動。 確定此時文件夾已創建,但在創建工作區時出現異常。 在異常之后,我只是將工作區切換到了正確的文件夾。 為了避免滑到不存在的工作區文件夾,我從最近的工作區中刪除了它。

在我的情況下,即使在刪除工作區並重新導入后也不起作用 因為所有文件都已損壞 所以使用了我現有的備份數據,將其提取並重新導入到工作區,然后它開始正常工作。

將 Eclipse 升級到最新版本 (2020-12, 4.18.0) 為我修復了該錯誤。

暫無
暫無

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

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