我有一个jar文件,我想用PHP执行,但是当我运行脚本时,我得到的是以下错误:无法为对象堆保留足够的空间。我做了一些搜索,似乎我得到了这个,因为命令没有在登录shell中执行。如果是这种情况我该怎么办?我已经尝试了shell_exec()
和exec()
,但都产生了同样的错误。
感谢您的帮助!
答案 0 :(得分:2)
使用exec()通常可以正常工作;但是,在您的情况下,看起来Java无法分配足够的内存来启动(因此错误消息)。如果您在具有有限RAM且没有交换空间的虚拟机中运行,您甚至无法运行最简单的Java程序。
第一步是查看您的计算机上是否运行java。尝试运行
java -version
如果失败并出现相同的错误,则必须以某种方式增加可用内存量(例如,购买具有更多内存或交换空间的计划)。如果你不能,如果用-Xmx16m限制最大堆大小(将最大堆大小设置为16兆字节)甚至更少,你可能能够通过,但在这种情况下你的jar文件可能没有足够的内存来运行!