簡體   English   中英

在Java 32位和Java 64位之間切換

[英]Switch between Java 32-bit and Java 64-bit

我剛剛發現,如果我使用64位JDK,Apache Tomcat無法作為Windows服務運行。 因此我在Windows上另外安裝了Java 32位。

問題是當我使用java -version檢查java版本時,它仍然顯示64位仍在運行。 你如何從64位切換到32位? 能夠稍后切換回64位也是很好的。

問題是當我使用java -version檢查java版本時,它仍然顯示64位仍在運行。

這並非嚴格意義上的。 沒有Java的副本仍在/已經運行。 (或者,如果存在, 在運行java -version時不會與進行對話。)

實際上顯示的是,當你給它命令名稱java時,你的命令shell運行64位Java。 原因是shell的%PATH%變量告訴shell查看包含64位版本的目錄,而不是32位版本; 即你沒有改變它!

您需要做的是更改shell的%PATH%和%JAVA_HOME%環境變量以指向正確的位置。 %JAVA_HOME%應指向安裝目錄,%PATH%變量應包含%JAVA_HOME%\\ bin。

我發現在Windows 7上,我必須在多個位置的注冊表項中編輯JAVA_HOME路徑,以便完全切換到另一個java安裝的不同路徑。 在環境變量中更改JAVA_HOME是不夠的。 你可以自己做一個快速測試:

  1. 重命名Java Home目錄。
  2. 更新%JAVA_HOME%環境變量值以反映JAVA_HOME的新名稱。
  3. 在新的命令窗口中運行java -version

您將收到一條錯誤消息

Error: could not open `C:\your_java_home_path\jre7\lib\amd64\jvm.cfg'

因此,它與Linux上的行為不同,只需更改$JAVA_HOME就足以將指針更改為java的新安裝目錄。

看起來Windows硬編碼多個位置的注冊表中的Java主路徑。

Start --> Run --> regedit

HKEY_LOCAL_MACHINE / SOFTWARE / JavaSoft / ...展開每個目錄,並將您發現硬編碼的每個java主路徑編輯到發生它的每個注冊表中的新JAVA_HOME路徑。

您必須將JAVA_HOME環境變量設置為要使用的JDK版本的路徑。

對於2000 / XP,請參閱: http//confluence.atlassian.com/display/DOC/Setting+the+JAVA_HOME+Variable+in+Windows

對於Windows 7,請參閱: http//www.itechtalk.com/thread3595.html (這不是設置JAVA_HOME變量的教程,而是一個通用的環境變量:請根據您的需要進行調整。)

如果要更改在命令行上運行java -version時看到的Java版本,則必須更改PATH環境變量,以使其包含要使用的JDK的bin目錄的路徑。 請參閱: http//www.java.com/en/download/help/path.xml
記得關閉命令shell並在更改PATH變量后重新打開它。

暫無
暫無

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

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