【发布时间】:2020-07-01 20:11:50
【问题描述】:
尝试通过 Symfony 运行 signal-cli 时出现错误:
JAVA_HOME 未设置,在您的 PATH 中找不到“java”命令。请在您的环境中设置 JAVA_HOME 变量以匹配您的 Java 安装位置。
工作目录中echo $JAVA_HOME的输出:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-0.fc31.x86_64/jre
工作目录中java -version的输出:
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-bit Server VM (build 25.252-b09, mixed mode)
我正在尝试找出解决该错误的方法。这是我的代码:
public function list()
{
$list = new Process(['.././signal-cli-0.6.8/bin/signal-cli']);
$list->run();
if (!$list->isSuccessful()) {
throw new ProcessFailedException($list);
}
echo $list->getOutput();
}
}
【问题讨论】:
-
您在运行任何 Java 代码(即 Hello World)时是否遇到同样的错误?
-
不,它说“sh:/home/user/test/Java/HelloWorld.class:无法执行二进制文件:执行格式错误sh:/home/user/test/HelloWorld.class:成功"
标签: java laravel symfony fedora