从php运行jar文件会得到与终端不同的输出

从php运行jar文件会得到与终端不同的输出,php,Php,我有一个jar文件,需要从(/home/user)位置访问凭据文件 现在,当从终端运行时,它工作正常。然而,当我执行 exec("java -jar Main.jar"); 在php中,它给了我一个错误,要求我检查我的文件是否在该位置,是否已格式化(catch在无法获取凭据后被激活)。 现在我假设这是一个权限问题,所以我使用 is_readable("/home/user/credentials") 它说文件是可读的。那么我错在哪里呢?确保jar文件位于您试图读取的php文件的同一位置,并且

我有一个jar文件,需要从(/home/user)位置访问凭据文件

现在,当从终端运行时,它工作正常。然而,当我执行

exec("java -jar Main.jar");
在php中,它给了我一个错误,要求我检查我的文件是否在该位置,是否已格式化(catch在无法获取凭据后被激活)。 现在我假设这是一个权限问题,所以我使用

is_readable("/home/user/credentials")

它说文件是可读的。那么我错在哪里呢?

确保jar文件位于您试图读取的php文件的同一位置,并且java环境变量设置正确,可以在任何地方运行java

它在同一个位置。jar文件正在运行,但行为异常。