maven快速入門番外篇——安裝maven項目時報錯:No compiler is provided in this environment...

問題描述

我使用eclipse創建瞭如下一個聚合工程。
在這裏插入圖片描述
從上圖可以看出,我的項目結構是一個父工程與多個子工程。其中,crm-web子工程依賴於crm-service子工程,crm-service子工程又依賴於crm-dao子工程。當我對父工程進行install時,結果就給我報錯了,eclipse控制檯打印出瞭如下錯誤提示信息。
在這裏插入圖片描述
字面原因解釋就是沒有提供編譯器的環境,可能你想運行的是一個JRE而不是一個JDK?進一步解釋就是我需要的是JDK而不是JRE。

出錯原因

當我們在下載JDK時,其實同時下載了一套JRE。JDK主要是開發時用的,其中不僅帶了編譯器(也就是我們用的javac.exe這個東西),還帶了執行class文件的運行器(也就是java.exe這個東西)。而JRE中僅僅帶了執行class文件的運行器(也就是java.exe這個東西),但是將java源文件編譯成class文件必須有javac.exe這個東西。

根本原因是你配置的是JRE,而不是JDK。或者你認爲你自己配置正確了,但是所用的軟件有自己查找路徑的方法,和你的配置有出入。

如果不信的話,你可以按照Window→Preferences→Java→Installed JREs這樣的步驟來查看eclipse默認配置的是不是JRE。
在這裏插入圖片描述
從上圖可以看到eclipse默認配置的是JRE,可能大家都很少在eclipse配置過JDK(我是這樣的),所以就出現了對父工程進行install時需要依賴的是JDK而不是JRE的錯誤。

解決辦法

第一步,按照Window→Preferences→Java→Installed JREs步驟來進行操作,可以看到eclipse默認配置的是JRE。
在這裏插入圖片描述
第二步,在以上窗口中點擊Add按鈕,將我們自己的JDK給配置進去。點擊Add按鈕後,這時會彈出如下窗口。
在這裏插入圖片描述
然後,在以上窗口中選擇Standard VM,並點擊Next按鈕,這時會彈出如下窗口。
在這裏插入圖片描述
接着,點擊Directory按鈕選擇JDK安裝目錄。
在這裏插入圖片描述
緊接着,點擊Finish按鈕,在彈出的窗口中選中我們添加進來的JDK。
在這裏插入圖片描述
最後,點擊OK按鈕,即可改變eclipse的配置。

至此,我們就可以重新install父工程了。
在這裏插入圖片描述
這時你便會發現父工程安裝成功了,而且發佈到本地倉庫中了。
在這裏插入圖片描述

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