我正在使用来自 python 的 os.system 调用来运行 jar 文件。jar 文件需要较大的堆空间,因此我使用 Xmx 分配 4 Gb 堆空间。当我从命令行执行命令“java -Xms4096m -Xmx4096m -jar camXnet.jar net.txt”时,它可以正确执行,但是当我通过 os.system 从 python 程序调用它时,它仅在分配的内存小于时才有效4Gb,否则无法执行。有什么解决办法吗?
执行失败是指出现一个命令窗口,指示 os.system 已被调用,然后它消失,我将检查错误代码是否返回。但是,如果将 xx,xms 设置为较低的值,则不会遇到任何问题。
好的,我检查了两个版本,并且有区别通过python调用的是Java HotSpot Client VM混合模式,共享而通过普通命令行调用的是Java HotSpot 64位服务器
如何让 python 中的 os.system 调用正确的 64 位服务器。
更新:我尝试使用 subprocess 模块,但 java 返回的版本与 os.system 的版本相同