PHP,shell命令和jar文件

时间:2009-11-10 01:37:58

标签: php apache web-applications jar executable-jar

我有一个jar文件,我想用PHP执行,但是当我运行脚本时,我得到的是以下错误:无法为对象堆保留足够的空间。我做了一些搜索,似乎我得到了这个,因为命令没有在登录shell中执行。如果是这种情况我该怎么办?我已经尝试了shell_exec()exec(),但都产生了同样的错误。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

使用exec()通常可以正常工作;但是,在您的情况下,看起来Java无法分配足够的内存来启动(因此错误消息)。如果您在具有有限RAM且没有交换空间的虚拟机中运行,您甚至无法运行最简单的Java程序。

第一步是查看您的计算机上是否运行java。尝试运行

java -version

如果失败并出现相同的错误,则必须以某种方式增加可用内存量(例如,购买具有更多内存或交换空间的计划)。如果你不能,如果用-Xmx16m限制最大堆大小(将最大堆大小设置为16兆字节)甚至更少,你可能能够通过,但在这种情况下你的jar文件可能没有足够的内存来运行!