配置java環境變量時的一個陷阱(javapath)

今天在win7上搭建weblogic這一個中間件時,遇到了這樣一個問題:我所使用的是jre裏面的java.exe並非jdk裏面的。我打開環境變量設置,仔細看了看,我配置的的確是jdk,怎麼就是提示我是jre了捏?
原來這裏面有個陷阱,那麼陷阱是啥?java

1. 問題點

能夠看到,安裝的時候提示我使用的是jre
配置java環境變量時的一個陷阱(javapath)web

2. 查看環境變量

echo %PATH%

返回的內容以下,能夠看到我配置的環境變量中,使用了jdk目錄而不是jre。
配置java環境變量時的一個陷阱(javapath)windows

3. 問題分析

那麼咱們仔細看一看個人環境變量,第一個目錄的值爲C:\ProgramData\Oracle\Java\javapath,這個javapath不由讓咱們有了衆多的疑問?ide

  • 它是幹什麼用的
  • 目錄裏面有什麼
  • 會不會是這一個目錄的值影響着個人java環境變量

4. 打開javapath目錄,發現有java.exe

配置java環境變量時的一個陷阱(javapath)

沒想到這個目錄竟然存放着java.exe,和我jdk裏面的java.exe產生衝突了,而windows的話,假如在不一樣的目錄中有重名文件,解析時以最靠前的目錄爲準。很明顯,javapath的位置要比我jdk的目錄要靠前,由於我實際調用的是javapath的java.execode

5. 解決方法

  • 調整目錄的位置順序,將javapath放到PATH環境變量的最後(推薦
    配置java環境變量時的一個陷阱(javapath)
  • 刪除javapath這個目錄(不建議)
相關文章
相關標籤/搜索