ai didi

java - PHP 命令 shell_exec() 不适用于我的自定义 Java app5

转载 作者:行者123 更新时间:2023-11-30 05:12:17 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 app5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3007181/

24 4 0
文章推荐: Android studio - 用户登录
文章推荐: c++ - 在没有 "save"方法的情况下序列化大型结构
文章推荐: gcc 的 C++ 部分模板特化问题
文章推荐: java - 如何在 Glide 上显示 gif
行者123
个人简介

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

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