尝试从 PHP 运行 jar

2023-12-07

在阅读了该网站上与我遇到的完全相同的问题相关的一些帖子后,我发现它们都没有给我一个成功的结果:

如何使用 PHP 从 Web 服务器运行 jar

从网站上的 PHP 脚本运行 Java 类文件

为什么 exec('java -jar file.jar') 在浏览器上不起作用,但在命令行上起作用?

我使用的是 Windows Server 2008 R2 数据中心,64 位,它是来自 AWS 的 EC2 实例。 我用来在 php 文件中运行 jar 的命令是 exec,它适用于任何 phyton 脚本和普通 .exe 程序。但当涉及到一个罐子时,它就没有任何作用。

这是我的代码(我的 jar 需要 5 个参数):

$script = "java -jar scripts/IDW.jar 5 none 2 values_grid values";      
$result = exec($script, $output);
if ($result) {
    print_r($output);           
}
else {
    echo "Failed";
}
echo "<br/>Result: ". $result;

我得到的结果是:

Failed
Result:

当我在控制台上运行 jar 时,它运行得很好,但不是从 PHP 运行,这意味着我在上面的 PHP 代码中传递了正确的参数值。

Java 版本:1.7.0_51 和 PHP 版本:5.4.26

我非常感谢对此的任何评论。


您也可以使用 shell_exec、system() 和其他函数 pctl 函数进行检查。这些功能可能被禁用,因此在执行之前检查它们或者您也可以使用它

function execInBackground($cmd) { 
    if (substr(php_uname(), 0, 7) == "Windows"){ 
        pclose(popen("start /B ". $cmd, "r"));  
    } 
    else { 
        exec($cmd . " > /dev/null &");   
    } 
} 

发现更多细节here.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试从 PHP 运行 jar 的相关文章

随机推荐

  • Selenium 和并行化 JUnit - WebDriver 实例

    设置 所以 基本上我试图实现使用 JUnit 并行运行的 Selenium 测试 为此我找到了这个 JUnit 运行程序 它效果非常好 我非常喜欢它 但是 我遇到了有关 WebDriver 实例处理的问题 我想要的是 每个 WebDrive
  • 将并集类型转换为交集类型

    有没有办法将联合类型转换为交集类型 type FunctionUnion gt void p string gt void type FunctionIntersection gt void p string gt void 我想应用一个转
  • 在构造函数中调用纯虚函数会出现错误[重复]

    这个问题在这里已经有答案了 class a my base class public a foo virtual void foo 0 class b public a public void foo int main b obj ERRO
  • Safari 新日期,字符串值超出不同时间[重复]

    这个问题在这里已经有答案了 我想做的是将 yyyy mm dd HH mm ss 字符串更改为日期值 这是当前的代码 var c new Date 2019 01 19 23 59 59 replace s g T 它返回 铬合金 Sat
  • 查询时出错:EXECUTE 或 OPEN 语句中主变量的值对于其相应的使用来说太大

    关于尝试使用 select 查询语句 输入变量有 8 个字符 正如预期的那样 我不知道为什么选择查询会出现此错误 因为对于选择查询 它将查询 如果可用 它将返回 否则它将重新调整空白行 使用休眠 即使在映射时 它也只能正确映射为 8 这是我
  • 使用OpenCv在IOS中裁剪圆形图像

    我正在我的项目中开发面部特征检测 到目前为止 我已经开发出检测脸部 然后找到脸部内的眼睛 我想把眼睛剪成圆形 circle mask center radius cv Scalar 255 255 255 1 8 0 image copyT
  • SQL Server 2008 R2 中的空间会降低性能

    我遇到了一个相当奇怪的问题 我在 SQL Server 中创建了以下查询 SELECT FROM leads BatchDetails T1 INNER JOIN leads BatchHeader h ON T1 LeadBatchHea
  • 矩阵的成对偏相关,由一个变量控制

    我有一个 100 列的表 我想对其运行成对偏相关 使用第 100 列的变量进行控制pcor test函数从ppcor包裹 R 中是否有任何偏相关函数 我可以使用类似的返回值rcorr 取整个矩阵的成对相关性但仅由一个变量控制 听起来对于一个
  • 无法安装 mongoose npm

    我正在将 mongoose 安装为 npm 我返回了一堆错误 我做了一个 npm 安装npm install g 节点 gyp从我读到的有类似问题的帖子中 然而 我的问题似乎并没有消失 我无法解决此警告的问题 任何见解将不胜感激 lib k
  • java.lang.NoClassDefFoundError: org/apache/commons/exec/Executor

    我试图执行下面的代码 但在运行时出现错误 java lang NoClassDefFoundError org apache commons exec Executor 我也添加了 Common Exec jar 文件 但它不起作用 我需要
  • 目标文件“版本引用”从哪里来?

    目前我所在的目录中有一个文件libshared object so 为了通用而更改名称 当我跑步时 objdump p libshared object so 我收到以下输出 libshared object so file format
  • 读取系统调用表函数地址时内核模块崩溃

    我正在研究 rootkit 并尝试挂钩系统调用表 由于我已经可以从 boot System map uname r 动态检索表的地址 因此我跟踪了代码的有问题的部分并将其隔离到一个独立的 更简单的模块中 如下所示 它尝试检索并显示 Kill
  • 如何计算R中特定行的平均值?

    我有一个数据文件 如下例所示 但更大 names num Y1 Y2 William 1 4 71 7 4 William 2 3 75 8 William 3 4 71 7 9 Katja 1 5 83 8 5 Katja 2 5 17
  • VStack 中大 Text 和 TextField 之间的 SwiftUI 神秘间距

    我无法弄清楚为什么我的文本下方有一些空格 struct testView View State private var notes var body some View VStack Text Larg Text font system s
  • 为什么这个值是空的?

    我正在成功地制作 保存和检索我的共享偏好mainActivity 但我无法从我的服务中获取它 由于某种原因 当我尝试从后台服务检索它时 我的共享首选项为空 我在 onCreate 中初始化我的首选项 contactsPrefs getSha
  • AngularJS:链接承诺

    遵循以下建议AngularJS 验证和承诺 我想链接确认对话框 从而一次验证多个步骤 根据用户提供的数据 调用API来查看哪些内容需要用户确认 对于每一个需要确认的步骤 提示用户并让他们决定是否进入下一步 如果任何步骤返回 false 则整
  • 如何替换 perl 中的空格

    chomp myString myString s g 我可以用这两个替换吗 myString s s g 有什么区别吗 请解释 您的第一个代码将从 myString 末尾取出换行符 如果存在 然后删除所有 字符 第二行代码将删除所有空白字
  • 为什么整数 0 等于 PHP 中的字符串? [复制]

    这个问题在这里已经有答案了 可能的重复 相等 双等于 和恒等 三等于 比较运算符有何不同 Why this var dump 0 string 输出这个 bool true 上下文不是 运算符应该转换0 into FALSE and str
  • 删除重写方法中的抛出,编译器在调用时需要一个 try/catch 块

    我有一个子类 并且要重写继承的父方法 我要从方法声明中删除 throws 子句 现在 使用多态性 my 实例的运行时类型应该确定方法实现 然而 当我尝试编译时 编译器抱怨并希望在方法调用周围有一个 try catch 块 就好像正在调用超类
  • 尝试从 PHP 运行 jar

    在阅读了该网站上与我遇到的完全相同的问题相关的一些帖子后 我发现它们都没有给我一个成功的结果 如何使用 PHP 从 Web 服务器运行 jar 从网站上的 PHP 脚本运行 Java 类文件 为什么 exec java jar file j