Php 为什么exec没有正确运行我的jar文件?

Php 为什么exec没有正确运行我的jar文件?,php,yii2,Php,Yii2,我试图用UI启动一个jar文件,但当我运行代码时,UI没有出现,这可能意味着jar没有正常运行,我不明白为什么,因为当我在命令行上运行cmd变量中的字符串时,它工作正常 public function actionImport($id){ $javaComand = 'C:/RobotToTestLink/ExecutableJars/uploadxpdl.jar ' . '0 ' . '4 ' . 'PFDemoSuite ' . '1'; $cmd = 'java -ja

我试图用UI启动一个jar文件,但当我运行代码时,UI没有出现,这可能意味着jar没有正常运行,我不明白为什么,因为当我在命令行上运行cmd变量中的字符串时,它工作正常

public function actionImport($id){

    $javaComand = 'C:/RobotToTestLink/ExecutableJars/uploadxpdl.jar ' . '0 ' . '4 ' . 'PFDemoSuite ' . '1';

    $cmd = 'java -jar ' . $javaComand;

    $response = exec($cmd);

    if($response !== null) {
        $caseFind = NodesHierarchy::find()
            ->where(['parent_id' => $id])
            ->all();

        return $this->render('view', [
            'model' => $this->findModel($id),
            'cases' => $caseFind,
        ]);
    }else{
        print ("Failed loading .Jar File");
    }
}
请尝试以下操作:

1-将uploadxpd1.jar放在与XController.php相同的目录中

2-授予jar文件所有访问权限

3-使用exec($cmd,$outputArr);//outputArr将包含来自命令的所有输出,请尝试以下操作:

1-将uploadxpd1.jar放在与XController.php相同的目录中

2-授予jar文件所有访问权限


3-使用exec($cmd,$outputArr);//outputArr将包含来自命令的所有输出

您在那里得到的那个小小的
字符(位于
$javaCommand='”“…”
)意味着不解释转义。但你却把永远不会成为单身的人。。。解决这个问题。测试。返回报告。@GetSet仍然不起作用,我编辑了代码为什么要这样连接
$javaCommand
?为什么不使用单个字符串<代码>$javaComand='C:/RobotToTestLink/ExecutableJars/uploadxpdl.jar 0 4 PFDemoSuite 1'另外,
c:/path/to/java
你在那里得到的那个小小的
字符(在
$javaCommand='“…”
谁知道还有什么地方)意味着不解释转义。但你却把永远不会成为单身的人。。。解决这个问题。测试。返回报告。@GetSet仍然不起作用,我编辑了代码为什么要这样连接
$javaCommand
?为什么不使用单个字符串<代码>$javaComand='C:/RobotToTestLink/ExecutableJars/uploadxpdl.jar 0 4 PFDemoSuite 1'还有,
c:/path/to/java