2015-11-19 112 views
0

我想知道是否有方法可以從Windows命令提示符確定JRE是32位還是64位。 我想在Windows腳本中使用它來修改java.library.path,因爲我使用32位或64位的DLL。所以,我想用一個64位的JRE用「java -cp blabla -Djava.library.path = bin/x64」啓動我的Java程序,並用「java -cp blabla -Djava.library.path = bin/x86 「用一個32位JRE。有任何想法嗎 ?知道JRE是32位還是64位從Windows命令Promt

由於提前, 塞德里克

+0

在命令提示符下運行'java -version' –

回答

1

命令行嚮導可能會發現一個更小的解決方案,但這個工程:

java -version 2>javaversion.tmp 
set JAVA_VERSION= 
for /F "usebackq" %%A in (`findstr /C:"64-Bit" javaversion.tmp`) do set JAVA_VERSION=64 
if %JAVA_VERSION%.==. set JAVA_VERSION=32 
del javaversion.tmp 

它轉儲java -version輸出到一個臨時文件,然後如果該文件包含搜索字符串「64」。如果是這種情況,則將環境變量JAVA_VERSION設置爲64,否則將其設置爲32

當然,您可以改編此腳本來設置JAVA_LIBPATH變量。

+0

它就像一個魅力!謝謝 ! – Raccoon

+0

我認爲它可能會失敗,如果版本號恰好包含64,例如,如果你有32位版本的8u64安裝。可能更適合在搜索字符串中包含合適的前綴和/或後綴。 –

+0

@HarryJohnston好主意,把搜索字符串改爲「64位」 – wero

相關問題