如何告诉python使用64位java?

2024-09-29 23:20:35 发布

您现在位置:Python中文网/ 问答频道 /正文

在windows命令行中,如果我输入java -version,我得到

java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)

python -v

^{pr2}$

如果使用python

call("java -version")

我明白了

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b17)
Java HotSpot(TM) Client VM (build 23.25-b01, mixed mode, sharing)

有没有办法可以强迫python使用64位JVM?在


Tags: 命令行buildenvironmentmodeversionwindowsvmjava
1条回答
网友
1楼 · 发布于 2024-09-29 23:20:35

当您在windows命令行中调用java -version时,它将查询PATH环境变量来定位java可执行文件。在

我假设您正在使用的subprocess.call在您的例子中,在windows上似乎没有使用相同的windows PATH变量。也许如果你强制它生成一个shell(根据docu,它不被认为是安全的),它会起作用。在

call("java -version", shell=True)

如果您有多个Java安装(即64位和32位JRE),最简单的解决方案是硬编码Java 64位可执行文件的绝对路径

^{pr2}$

相关问题 更多 >

    热门问题