關於eclipse報 Could not find 'tools.jar' in the active JRE 問題詳解


前言:

Java菜鳥之路走的太難了嗚嗚!先說問題和解決方法,再來談談菜鳥的踩坑之路!

一、問題描述

  最近學習springboot框架,按照教程照葫蘆畫瓢下載了一個sts插件,然后搭建springboot環境和運行springboot項目。之后eclipse每次打開都會報“ Could not find 'tools.jar' in the active JRE " 錯誤!

具體如圖所示:

   但是在eclipse配置的jdk中只有一個jre1.8.0_211,而且已經做出了修改,但還是會報這個錯誤!!!

二、問題原因

1、在高版本的jdk中自動刪除了jre里面的tools.jar文件,轉移到jdk的lib文件內了。

2、多版本jdk問題,eclipse后來更改了jdk的版本,但是eclipse配置信息中還是舊的版本。(查看是否是版本不統一的方法)如下:

(1)jdk安裝目錄,確實存在多版本問題,同時自己也確實修改過。

(2)eclipse中點擊:Window --> Preferences -->Java --> Install JREs查看:

(3)查看eclipse配置信息:

第一步查看eclipse配置信息,最先啟動的是jre還是jdk,是否符合我們的配置的jre版本;

eclipse --> help --> about Eclipse IDE ,選擇點擊”Installation Details“,如下圖所示:

 選擇點擊”Configuration“,找到--vm 相關信息,查看是jdk,還是jre,以及是什么版本;

  上圖所示,是已經修改過的,未修改之前是jre1.8.0_244,這個錯誤原來和我文件中多個版本的jdk路徑有關系!

 

三、解決方法

  百度到的解決方法大致有兩種:

一種方法是聽着比較高端,如下

找到STS的安裝路徑下的SpringToolSuite4.ini文件。在最開始增加兩行

           -vm
           F:\Program Files\Java\jdk1.8.0_131\bin\javaw

           第二行是你的jdk路徑。

另一種方法是按照字面意思缺啥補啥,即移動tools.jar到報錯路徑

1、方法1:按照字面意思--缺啥補啥

  以我遇到的報錯信息為例:

    在現運行的jre路徑下沒有找到 tools.jar文件,springboot項目的運行需要這個文件。現在eclipse運行依賴的jre版本為jre1.8.0_241,

  可以尋找的tool.jar文件的地址如下。。。

  解決辦法:

  ----在已有tools.jar 的jdk中復制一份轉移到報錯路徑中。

2、方法2:

查看到eclipse配置信息中和我們已經勾選的jre不一樣就要取改變其配置信息。步驟如下:

(1)找到eclipse安裝的文件夾,我的是在D盤:

 

 (2點進去,先擇eclipse的配置文件,即eclipse.ini文件,以記事本的方式打開,在開頭添加如下信息:

-vm
C:\Program Files\Java\jdk1.8.0_211\bin\javaw  // 正確jdk版本的路徑信息

如圖所示:

 (3  重啟eclipse,問題就解決了,也可以重新eclipse的配置信息。

 

四、概念理解和坑點

1、要想解決該問題,其實很簡單,百度上面都有具體的解決方法,但是!卻和我們理解的不一樣,因為在該問題上eclipse和sts都是一個東西!!!!

理解了這個概念也就理解了百度上的解決方法---

SpringToolSuite4.ini文件 和 eclipse.ini文件是一個東西,修改sts配置文件即SpringToolSuite4.ini文件,也就是修改eclipse安裝目錄下的eclipse.in文件

如果不理解這兩個概念就會出現下圖評論中問題:

該評論中不是找不到ini文件,是不知道解決方法中提到的  SpringToolSuite4.ini文件,也就是修改eclipse安裝目錄下的eclipse.in文件---因為我們自己下載的STS插件都是zip壓縮文件,當然找不到哦

2、STS和eclipse的區別

但是 eclipse和STS在客觀上是不一樣的!!!

  spring Tool Suite(sts)就是一個基於Eclipse的開發環境, 用於開發Spring應用程序。它提供了一個現成的使用環境來實現, 調試, 運行, 和部署你的Spring應用程序。包括為關鍵的的服務器和雲計算Git, Maven, AspectJ, 和最新的Eclipse版本提供整合支持。

     換句話說, Spring Tool Suite是一個定制版的eclipse, 由spring framework官方在javaee版本的eclipse上包裝spring插件出來的版本, 其核心還是javaee版本的eclipse。

    所以可以直接從官網下載已經集成了sts的Eclipse。

大白話翻譯一下:STS是一個高度封裝spring的框架,而且這個框架集成度特別高,現在已經可以作為eclipse的插件方式進行安裝了!!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM