簡體   English   中英

當一個系統上存在多個 JDK 時,Windows 操作系統如何決定使用哪個 JDK 編譯器(oracle JDK /GraalVM jdk)?

[英]How does Windows OS decides which JDK compiler to use(oracle JDK /GraalVM jdk), When multiple JDK's are present on 1 system?

我在Windows 10 操作系統的默認位置安裝了Oracle JDK 17 我可以從命令行使用javac編譯器。

我將在我的系統(zip 文件)中的不同位置安裝GraalVM JDK [java17]。

在線文檔指示我將 GraalVM bin 目錄的路徑(例如 C:\path\graalvm\bin)添加到 Windows 上的PATH變量中。

現在當我輸入C:\javac mySourceFile.java並按回車

操作系統將如何決定使用哪個 java 編譯器(oracle javac /GraalVM javac)來編譯源代碼,因為它們都被命名為 javac?

這里我沒有明確傳遞要使用的 javac 的位置。

有沒有辦法指定在命令行使用哪個 jdk?

請注意,編譯僅使用命令行工具完成,不使用 IDE。 (我知道 IDE 允許您使用首選項/設置根據位置 select JDK)

當您鍵入“javac MyClass.java”時,PATH 變量中定義的路徑列表將從左到右搜索。 當它找到匹配項時,它將使用該命令。 因此,您可能在路徑中包含多個 java\bin 文件夾。 它將執行它找到的第一個。 如果要執行 Java 的特定版本,請將其作為第一個路徑添加到路徑變量。

暫無
暫無

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

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