【发布时间】:2013-10-15 10:26:25
【问题描述】:
Error occurred during initialization of VM.
Could not reserve enough space for object heap.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
bat文件有如下命令:
java -cp stanford-corenlp-3.2.0.jar;stanford-corenlp-3.2.0-models.jar;xom.jar;joda-time.jar;jollyday.jar -Xmx3g edu.stanford.nlp.pipeline.StanfordCoreNLP -props props.properties -filelist filelist.txt
它在 cmd 窗口中运行,没有错误!
我有以下 python 代码:
import os
import subprocess
os.chdir('C:/Users/Christos/Documents/stanford-corenlp-full-2013-06-20/')
p = subprocess.Popen(r'start cmd /c run_mouskos.bat', shell=True)
p.wait()
print 'done'
我还尝试了各种其他方法从 python 执行 bat 文件,但没有成功。我怎样才能不出错地运行它?
【问题讨论】:
-
您是否尝试过直接在
Popen调用中提供路径? -
直接从 Python 运行 java 命令(绕过批处理文件)有什么用吗?
-
我已经尝试了这两种方法,但我遇到了同样的错误。
-
直接调用bat是否也在运行?
-
是的,它工作正常。难道没有办法在没有 Python 参与的情况下运行 bat 文件吗?
标签: java python batch-file