gpt4 book ai didi

java - 我怎样才能告诉python使用64位java?

转载 作者:太空宇宙 更新时间:2023-11-03 18:23:22 25 4
gpt4 key购买 nike

在 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

#snip
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32

在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?

最佳答案

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

我假设您在那里使用的

subprocess.call 似乎在您的情况下在 Windows 上没有使用相同的 Windows PATH 变量。也许如果你强制它生成一个 shell(根据文档,这不被认为是安全的),它就会起作用。

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

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

call("C:\\Program Files\\Java\\jre7\\bin\\java -version")

关于java - 我怎样才能告诉python使用64位java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23666168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com