java - 运行 shell_exec 会给出在命令行上键入时我没有得到的错误

标签 java php

我不知道这是Java问题,PHP问题,服务器问题还是?:

在服务器上,我可以 ssh 并运行命令 java -version 并输出正确的版本。

在 PHP 脚本中运行 shell_exec('java -version')exec('java -version') 我得到这个错误:

Error occurred during initialization of VM
Could not reserve enough space for object heap

运行shell_exec('whoami')/exec('whoami') 显示我是运行shell_exec/exec时的用户

还尝试在两种情况下运行相同的完整路径 - /usr/bin/java -version

有什么想法吗?

服务器正在运行 Debian squeeze

编辑:

还尝试在 shell 脚本中包装 java 命令 - 不行...

最佳答案

尝试使用 -XX 选项,例如:

java -Xms32m MyProgram

如果它不起作用,请尝试使用更高的值,看看会得到什么。

希望对你有帮助

关于java - 运行 shell_exec 会给出在命令行上键入时我没有得到的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20233747/

相关文章:

java - 如何在 Java 中将 Map<?,?> 转换为类型化 Map?

php - 我可以将本地主机服务器用于公共(public)网站吗?

php - 为什么 $stmt->execute 总是返回 true?

PHP null 和写时复制

php - 使用mysql中的json字段获取页面内容

php - 在浏览器退出时更新数据库

java - Android tesseract 数据路径

Java数组矩阵数

java - CardLayout gui错误eclipse

java - 文本读取和替换算法