【发布时间】:2012-05-14 18:33:24
【问题描述】:
我为我的文凭开发了一个应用程序,有时我必须从 java 源文件运行一个批处理文件。问题是每次我尝试执行该批处理文件时都会收到此错误:“没有足够的存储空间来处理此命令”。
这个批处理文件只是运行 cvs log 命令。如果我直接从 cmd 运行命令,一切正常,但如果我尝试运行包含此命令的批处理文件,我会收到该错误:(
我用这个例子来运行一个批处理文件:
// --------------
Process process = Runtime.getRuntime().exec(cmd);
process.waitFor();
// --------------
其中,cmd 是这样的字符串:"cmd /c start \"\" absolute_path_of_batch_file"。
有谁知道我该如何解决这个问题?这个错误到底是什么?谢谢!
【问题讨论】:
-
可能在您用完内存的同时启动 Java 应用程序。尝试使用 -Xmx 降低 Java 堆。只是一个简单的猜测,但如果你说你可以单独启动 cmd,它可能会起作用。
-
alain.janinm:我试过了,但没用。还有其他建议吗?谢谢!
-
抱歉没有其他想法。它可能与 Windows 内存管理有关,而且我更像是一个 linux 用户,很难告诉你......我已经正确地重新标记了你的问题。
-
如果您也使用批处理文件运行 java,您可以尝试双击该 jar。 /Q = 安静,无回声输出。也许没有开始?
cvs log ...? -
alain.janinm:谢谢!祝你有美好的一天!
标签: java windows batch-file