我正在尝试使用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");
}
}
答案 0 :(得分:0)
尝试以下操作:
1-将uploadxpd1.jar与XController.php放在同一目录
2-授予jar文件所有访问权限
3-使用exec($ cmd,$ outputArr); // outputArr将包含命令的所有输出