Java 能够在命令promt中运行程序,但不能通过PHP system/exec命令运行

Java 能够在命令promt中运行程序,但不能通过PHP system/exec命令运行,java,php,linux,Java,Php,Linux,我可以在shell(Linux)中运行一个程序,但在同一台PC上用PHP执行相同的命令(使用system或exec命令)不起作用 我可以在PHP中使用system命令执行简单的命令(比如ls或which Java) 我更改了特定文件夹/程序的权限,并将整个路径用于我的文件和程序 system("/usr/bin/java -jar /pathforprogram/programe.jar -convert /pathtforinput/inputfile.txt -xtg outputfile

我可以在shell(Linux)中运行一个程序,但在同一台PC上用PHP执行相同的命令(使用
system
exec
命令)不起作用

我可以在PHP中使用
system
命令执行简单的命令(比如
ls
which Java

我更改了特定文件夹/程序的权限,并将整个路径用于我的文件和程序

system("/usr/bin/java -jar  /pathforprogram/programe.jar -convert /pathtforinput/inputfile.txt -xtg outputfile.txt >optional.txt"); 

出现这种情况的原因是什么?

使用命令行时,您是以普通用户还是root用户身份登录的?是否检查了错误日志?是否忽略了返回值<代码>$output=系统($command,$exit\u code)。不要在黑暗中调试。如果函数提供了获取错误信息的选项,请使用它。拥有sudo power@dot_spot的用户,在optional.txt中,我得到了“1”@Marc..我是生物学学生。所以,我对编程知之甚少,所以请您详细解释一下什么是退出代码。我不认为这个节目有退出密码。