天天看點

java安裝且環境變量配置完了,javac無法正常運作

  1. 安裝完Java後,我們通過cmd指令提示符,輸入Java後可以顯示正确的指令提示,但是輸入javac後卻經常提示不是内部或外部指令,如下圖。那麼這是什麼原因導緻的呢?
    java安裝且環境變量配置完了,javac無法正常運作
    java安裝且環境變量配置完了,javac無法正常運作
  2. 具體由以下兩個原因導緻:

    一是環境變量配置有問題

    二是在安裝JDK過程中出現的問題,jdk和jre目錄重疊了

  3. 對于第一個原因,可以通過網上百度查找。可以查到很多環境配置的相關内容。

    按網上說的配置方法,新增JAVA_HOME,CLASSPATH變量,再添加到path裡就可以。但略顯麻煩,并且容易出錯。

    其實根本性的就是要在運作javac時,讓系統指導要去哪裡找到該指令,是以我們隻要把javac所在的路徑添加到path中即可。

    具體的操作方法如下:

    找到jdk安裝目錄下的bin目錄(注意是包含javac.exe的bin,不要跟别的搞混了)的路徑,然後複制路徑,将其增加到現有的path變量中就可以了。

    即直接把C:\Program Files\Java\jdk1.8.0_221\bin(這裡填寫自己的目錄)添加進到path後面就好了(直接使用原始路徑複制添加)。

    參考如下圖:

    java安裝且環境變量配置完了,javac無法正常運作
  4. 按上面操作後,正常大部分電腦,就可以通過WIN+R,調用指令提示符通過指令javac,查證javac正常運作。如下圖,即javac可正常運作
    java安裝且環境變量配置完了,javac無法正常運作
  5. 但有部分使用者還不行,運作javac後還是顯示的不是内部或外部指令,這又是什麼情況呢?這時我們可以排查下是不是第二個原因導緻的
  6. 第二原因,通過檢視C:\Program Files\Java\jdk1.8.0_221\bin的檔案夾,看其内部下是否都是exe檔案,且javac.exe檔案也在該檔案夾内。參考下圖。

    不是這種情況,就是目錄重疊了,則需要解除安裝重裝。如果要自定義檔案夾安裝,最好分别建立兩個檔案夾,一個jdk,一個jre對應安裝

  7. 第二個原因也排除了,環境也正确配置了還是無法正常運作javac。那麼又是什麼問題導緻的,其實還是環境變量的原因。

    環境變量具體的分成兩個,一個是使用者變量,一個是系統變量。

    一般我們配置環境變量時,都是配置的是系統變量,但是一部分使用者使用的是公司内的電腦,該電腦是有使用者管理的,單單配置的系統變量,是無法保證目前你現在的使用者賬戶可以使用的。

    這時就要對目前的使用者變量裡,添加或者更改path的内容,将之前的javac路徑添加進去,就能解決這個問題了。

    後面可以兩個變量的path都将javac路徑目錄添加進去即可,這樣就能保證所有使用者都能使用。

    參考如下圖:

    java安裝且環境變量配置完了,javac無法正常運作
    END

注意事項

  • 第一個問題,注意兩個環境變量的不同
  • 防止出現第二個問題,可以直接預設安裝