簡體   English   中英

無法識別“ javac”。 。

[英]'javac' is not recognized . .

我想編譯我用VS Code制作的程序,但是我不能,因為據稱

無法將“ javac”識別為內部或外部命令,可操作程序或批處理文件。

進行一些搜索,感覺好像應該可以正常工作:

  1. 通過所有必要的擴展,我在VS Code的用戶設置中設置了java.home以覆蓋環境變量:

“ java.home”:“ C:\\\\ Program Files \\\\ Java \\\\ jdk1.8.0_181 \\\\ bin”

那是行不通的,但是我也沒有使用“ \\\\ bin”來嘗試它,也沒有運氣。

  1. 我嘗試將JAVA_HOME和JDK_HOME設置為上面列出的相同路徑,並嘗試包含\\ bin而不是。 兩者都不起作用
  2. 當我在命令提示符下執行“ where java”或“ java -version”時(我在Windows 8.1上運行),JDK / Javac不會出現

我使用命令提示符導航到javac文件,可惜這是唯一有效的已知方法。 (但是,如果我在其他地方更改目錄,javac將不起作用。)我該怎么辦? 為什么會這樣呢?

JAVA_HOME應該指向您的JDK的安裝路徑。 這是:C:\\ Program Files \\ Java \\ jdk1.8.0_181。 之后,您應該編輯PATH環境變量以添加以下條目。

視窗:

PATH=%JAVA_HOME%\bin;<rest of current PATH value>

* -nix系統(Linux,Mac):

export PATH=$JAVA_HOME/bin:$PATH

PATH的粗略解釋:是系統環境變量,負責通過命令行提供可執行文件。 這就是為什么它的值需要包含JAVA_HOME內的bin文件夾,而JAVA_HOME值是路徑的原因(您可以對其進行更新以指向其他JDK)。

更新PATH的值后,您可以打開一個終端(在Windows中為cmd)並鍵入:

javac -version

您應該看到如下輸出:

javac 1.8.0_181

現在, javac將可用於任何應用程序,例如VS Code。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM