为什么exec无法正确运行我的jar文件?

时间:2020-06-22 19:39:17

标签: php yii2

我正在尝试使用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 个答案:

答案 0 :(得分:0)

尝试以下操作:

1-将uploadxpd1.jar与XController.php放在同一目录

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

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