ai didi

java - PHP 命令 shell_exec() 不适用于我的自定义 Java 应用程序 5

转载 作者:可可西里 更新时间:2023-10-31 23:35:09 24 4
gpt4 key购买 nike

我已经制作了一个自定义 java 程序来输出许可证并尝试在 php 中运行它。

$deviceid="12345";
$command_app = 'java -jar /home/myname/secure/mycommand.jar ';
$privateKey = 'QEFAASCAmEwggJdAgE';
$command_app_args = "\"$privateKey\" deviceid=$deviceid";
$command=$command_app.$command_app_args;
$license = shell_exec($command);

问题是 $license 每次都是空的,我尝试使用

打印出 $command
echo $command;

然后直接在 linux 终端中运行该命令,xml 输出是正确的。

我正在使用

System.out.println() 

在 java 应用程序中打印所有 xml 输出。我尝试了一些简单的事情,比如

shell_exec('ls -l') ;

如果成功了,当然可以。

我可能做错了什么?

最佳答案

我的第一直觉是命令 java 不在 PHP 的 shell 路径中。尝试这样的事情:

$command_app = '`which java` -jar /home/myname/secure/mycommand.jar ';

命令 which java 将返回 java 可执行文件的完整路径...

关于java - PHP 命令 shell_exec() 不适用于我的自定义 Java 应用程序 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3023506/

24 4 0
文章推荐: php - parent 是否可以从静态方法内部使用 child 的常量或静态变量?
文章推荐: php - 我的电子邮件 PHP 代码不工作
文章推荐: php - 以类似 HTML 的方式计算列宽(基于单元格内容)
文章推荐: php - 描述点之间的相对角度(如行车方向)
可可西里
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com