Eclipse:Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE)

Eclipse編輯器Gradle(STS)編譯代碼,報錯的問題

使用Gradle(STS)build報錯:java.lang.RuntimeException: Cannot find System Java Compiler. Ensure that you have install a JDK not a JRE

首先排查eclipse是否已經導入相應的jre

查看方法:Window---->Preferences—>Java—>Installed jres

在這裏插入圖片描述
在這裏插入圖片描述
我本機是沒問題的,所以排除

網上查了下,可能是Gradle版本的問題

查看Gradle版本:Window—>Preferences—>Gradle

在這裏插入圖片描述

我的Gradle版本在公司是可以用的,所以是沒有錯的

想了半天覺得可能是jdk裏邊少了javac.exe文件

查詢了下本地獨立jre目錄下和jdk自帶jre目錄下,確實都沒有javac.exe,所以加上了,但是沒有用,所以該方法也不適合我的情況

最後查了下stackoverflow裏邊的帖子(我沒科學上網,所以每次沒等網頁打開就關了,所以這次多等了會)

這種方法解決了我的問題,主要就是說eclipse在啓動的時候需要設置默認的jdk地址,即javaw.exe文件的地址,該地址和eclipse的編譯jdk路徑需要一致,如果沒有加上的話需要加上(特別是在用構建工具如gradle的時候,沒用過maven和ant,不知道是不是也受這個影響)

解決的主要步驟:編輯eclipse目錄下的eclipse.ini,該文件是eclipse的初始化文件,需要在文件開頭加上
-vm
E:\jdk1.8\jdk\bin\javaw.exe
這個字段,即指定eclipse的系統jdk
在這裏插入圖片描述
該jdk要和eclipse中的編譯jdk是同一個才行,修改保存後重啓eclipse,就能用gradle(STS)編譯代碼了

stackoverflow帖子原地址:添加鏈接描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章