查詢 Java 虛擬機器 DLL

Mehvish Ashiq 2023年1月30日 2022年4月27日
  1. 如何查詢 Java 虛擬機器 DLL
  2. 查詢 jvm.dll 的 Java 位置的不同方法
查詢 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\clientyour_path\bin\server 中。

我們使用了 JRE 安裝的預設位置和 JDK 的自定義位置;兩條路徑都在下面給出。

  1. JRE 的 jvm.dll 檔案路徑:C:\Program Files (x86)\Java\jre1.8.0_241\bin\client
  2. 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"));
	}
}

輸出:

如何找到 java 虛擬機器 dll - 使用 get 屬性的 java 位置

使用 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 所在的 CommandTypeNameVersionSource

PS C:\Users> gcm -All java

輸出:

如何使用 gcm 查詢 java 虛擬機器 dll - java 位置

使用環境變數查詢 Java 位置

Java 位置也可以從環境變數中識別。請參閱以下說明。

如何找到 java 虛擬機器 dll - 環境變數

獲得 Java 路徑後,你可以輕鬆找到 jvm.dll 檔案。

Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

相關文章 - Java JVM