在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
如果使用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上似乎没有使用相同的windowsPATH
变量。也许如果你强制它生成一个shell(根据docu,它不被认为是安全的),它会起作用。在如果您有多个Java安装(即64位和32位JRE),最简单的解决方案是硬编码Java 64位可执行文件的绝对路径
^{pr2}$相关问题 更多 >
编程相关推荐