PHP,shell命令和jar文件

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

谢谢您的帮助!

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

第一步是查看您的计算机上是否运行java.试着跑

java -version

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

点赞