1. 程式人生 > >Eclipse中執行Maven打包編譯時出現:Perhaps you are running on a JRE rather than a JDK?

Eclipse中執行Maven打包編譯時出現:Perhaps you are running on a JRE rather than a JDK?

出現錯誤後,查看了許多網友的解決方式,但都沒有解決我遇到的問題,可能是情況還是有些許的不同;下面直接說說我的問題的解決辦法,希望對大家有所幫助;Eclipse中Maven報錯資訊如下:

本以為可能是Eclipse配置Maven沒配置好,或者是jdk和jre環境出現問題,後來在cmd視窗找到maven目錄,輸入mvn clean compile也輸出同樣的錯誤,大致閱讀了一下,說的是執行編譯失敗,"你是不是在JRE環境下執行而不是JDK?",想了想,JDK已安裝、各種環境變數配置沒有問題,為什麼會出現這種狀況呢?尋思了一會兒,知道了原來Eclipse執行是需要一個JRE,而這個JRE並不是系統環境變數中的javac

目錄下的JRE,而是JDK安裝時候自帶的JRE目錄,此目錄下並無javac,故無法進行java的編譯,問題找到了,下面說一下具體解決方案。

 

在Eclipse的選單中,進入 Window > Preferences > Java > Installed JREs > Execution Environments,選擇JavaSE-1.x, 在右側選擇JDK的安裝目錄(注意不要選擇JRE的目錄).

然後,進行maven install的時候就會找得到javac了。