天天看點

關于MAVEN找不到JDK的那點事

自從sun被oracle收購以後,jdk就由oracle來提供了。

在新版本之中,如果你下載下傳jdk安裝以後,又選擇了jre安裝(當然,現在jre直接叫做java了),那麼,恭喜你,在 c:\windows\system32\ 這個檔案夾下, java.exe以及 javaw.exe 都有了,但是沒有javac,如果使用eclipse +  maven來建構項目,則會報錯 ,反正類似于 你的運作環境是jre,不是jdk,請用jdk來替換。。。。

個人遇到這個問題,查找了老半天,java_home,path都設定了,就是沒找對,後來查證任務管理器,看檔案位置,發現javaw 是 system32下的那個,于是解除安裝了java(也就是jre,不是 jdk),然後重新開機eclipse就好了

另外:

 %java_home%\jre\bin; 這個沒必要,jdk會自己引用,隻有1.2時代需要這樣設定

oracle版本的jdk,需要将 path 路徑設定到最前面,否則會出問題、因為oracle自作聰明, 把 java.exe 這個程式給拷貝到 system32 下面去了

oracle 也會和 jdk 沖突,因為oracle也有path變量,裡面有 java 1.4 的運作環境。

是以需要試試 java -version 看看版本号。