查詢 Java 虛擬機器 DLL
本教程將介紹如何知道 JDK/JRE 的安裝位置,以找到訪問 jvm.dll
檔案的 Java 位置。
如何查詢 Java 虛擬機器 DLL
必須在機器上安裝 Java 才能找到 Java 虛擬機器 dll 檔案。有時,我們忙於工作,在安裝 Java 之前開始搜尋 jvm.dll
檔案。
最好檢查一下我們的機器上是否安裝了 Java,以避免這種情況。我們可以在命令列提示符(cmd)上編寫以下命令。
C:\Users\Dell> java -version
它告訴我們安裝的 Java 版本,否則會產生以下錯誤。
'java' is not recognized as an internal or external command,
operable program or batch file.
一旦我們知道我們已經在我們的機器上安裝了 Java,下一步就是找到訪問 jvm.dll
檔案的路徑。
我們可以在機器上的任何地方安裝 Java。因此,很難指定一個可以找到 Java 虛擬機器 dll 檔案 (jvm.dll
) 的確切路徑。
但是,如果你已將其安裝在其預設位置,則 Java
資料夾必須位於 C:\Program Files
資料夾驅動器中,這進一步幫助你找到 jvm.dll
檔案。
我們知道 JDK 和 JRE 可以安裝在不同的位置,這意味著你也可以擁有自定義路徑。請記住,對於 JRE 和 JDK,jvm.dll
始終位於 your_path\bin\client
和 your_path\bin\server
中。
我們使用了 JRE 安裝的預設位置和 JDK 的自定義位置;兩條路徑都在下面給出。
- JRE 的
jvm.dll
檔案路徑:C:\Program Files (x86)\Java\jre1.8.0_241\bin\client
- JDK 的
jvm.dll
檔案路徑:C:\Java\jdk-17.0.2\bin\server
如果我們甚至不記得安裝 Java 的路徑怎麼辦?現在,你將如何找到 jvm.dll
檔案?
我們是否有任何節省時間的解決方案,而不是在各種資料夾中查詢 Java 位置以獲取 jvm.dll
檔案?是的,其中一些在下面給出。
查詢 jvm.dll
的 Java 位置的不同方法
我們可以使用以下方法來查詢 jvm.dll
檔案的 Java 位置。
使用 for %i in (java.exe) do @echo. %~$PATH:i
查詢 Java 位置
在這裡,我們使用迴圈並指定要在路徑中查詢的檔名。我們在下面給出的命令中尋找 java.exe
。
C:\Users\Dell> for %i in (java.exe) do @echo. %~$PATH:i
輸出:
C:\Program Files\Common Files\Oracle\Java\javapath\java.exe
使用 where java
查詢 Java 位置
在 Windows 作業系統中查詢 Java 位置的最簡單和最簡單的命令是 where java
。它使用搜尋模式並顯示可執行檔案的位置。
只要我們在 Windows 命令列中執行以下命令,它就會在命令列上顯示 java.exe
的位置。
C:\Users\Dell> where java
輸出:
C:\Program Files\Common Files\Oracle\Java\javapath\java.exe
C:\Java\jdk-17.0.2\bin\java.exe
使用 getProperty()
查詢 Java 位置
我們還可以使用 getProperty()
方法查詢 Java 位置以訪問 jvm.dll
檔案。這個方法接受一個引數,一個 key
並返回它的值。
在下面的程式中,我們試圖訪問 Java 位置路徑 java.home
的值。
示例程式碼:
public class Test {
public static void main(String[] args){
System.out.println(System.getProperty("java.home"));
}
}
輸出:
使用 dir /b /s java.exe
查詢 Java 位置
與本教程中給出的其他命令相比,此命令非常耗時,因為它顯示了所有資料夾和子資料夾的當前位置。我們還可以使用此命令查詢 Java 位置,特別是當我們在一臺機器上有多個 Java 可執行檔案時。
以下命令中的 /b
僅顯示目錄路徑並排除所有額外的詳細資訊,而 /s
列出當前目錄和子目錄中給定檔案(本教程的 java.exe
)的所有出現.
C:\Users\Dell> dir /b /s java.exe
輸出:
C:\Users\DelftStack\.vscode\extensions\redhat.java-1.4.0\jre\17.0.2-win32-x86_64\bin\java.exe
使用 gcm -All java
查詢 Java 位置
你是否還喜歡使用 Windows PowerShell 而不是傳統的 Windows 命令提示符?然後,你可以在 Windows PowerShell 上使用 gcm -All java
/get-command -All java
(兩者相同)命令來查詢 Java 位置。
get-command
,也寫成 gcm
,返回機器中的所有命令。指定 -All java
將返回 java
的所有例項以及一些額外的詳細資訊。
在這裡,我們得到了 Java 所在的 CommandType
、Name
、Version
和 Source
。
PS C:\Users> gcm -All java
輸出:
使用環境變數
查詢 Java 位置
Java 位置也可以從環境變數
中識別。請參閱以下說明。
獲得 Java 路徑後,你可以輕鬆找到 jvm.dll
檔案。