Eclipse中使用maven出現No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 問題的解決方案
問題描述
在eclipse中使用mvn bulid命令,參數爲package或install時候,控制檯會輸出上面的錯誤信息。原因分析
一般我們裝jdk時,會有兩個jre,一個是jdk目錄下面的,另一個是單純的jre,和jdk在同級目錄下,而jre是java程序運行的環境,jdk是java程序開發用的,eclipse的jre默認選用的和jdk在同級目錄下的jre,這時,maven命令運行時所需的javac等命令,這個jre是沒有提供的,所以我們需要把那個路徑修改爲jdk目錄下的jre。解決辦法
在Eclipse的菜單中,進入 Window > Preferences > Java > Installed JREs > Execution Environments,選擇JavaSE-1.x, 在右側選擇自己jdk的安裝目錄.點擊確認即可。
然後進行之前的操作就可以成功了。