【问题标题】:Know if JRE is 32 or 64 bit from Windows Command Promt从 Windows 命令提示符了解 JRE 是 32 位还是 64 位
【发布时间】:2016-02-21 11:58:54
【问题描述】:

我想知道是否有办法从 Windows 命令提示符中确定 JRE 是 32 位还是 64 位。 我想在 Windows 脚本中使用它来修改 java.library.path,因为我使用 32 位或 64 位的 DLL。所以,我想用 64 位 JRE 启动我的 Java 程序“java -cp blabla -Djava.library.path=bin/x64”,然后用“java -cp blabla -Djava.library.path=bin/x86”启动它" 带有 32 位 JRE。有什么想法吗?

提前致谢, 塞德里克

【问题讨论】:

  • 在命令提示符下运行java -version

标签: java windows 32bit-64bit


【解决方案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 -versionoutput 转储到一个临时文件,然后搜索该文件是否包含字符串“64”。如果是这种情况,它将环境变量JAVA_VERSION 设置为64,否则设置为32

当然,您可以修改此脚本来设置JAVA_LIBPATH 变量。

【讨论】:

  • 我认为如果版本号恰好包含 64,它可能会失败,例如,如果您安装了 8u64 的 32 位版本。在搜索字符串中包含合适的前缀和/或后缀可能会更好。
  • @HarryJohnston 好主意,将搜索字符串更改为“64 位”
猜你喜欢
  • 2013-01-11
  • 1970-01-01
  • 2012-09-04
  • 1970-01-01
  • 2015-09-12
  • 1970-01-01
  • 2016-11-16
  • 2012-03-17
  • 2017-09-04
相关资源
最近更新 更多