【问题标题】:Executing a jar file in PHP在 PHP 中执行 jar 文件
【发布时间】:2015-02-24 12:49:43
【问题描述】:

这是我的文件服务器上的目录:http://i.stack.imgur.com/ADMC1.png,我想要导航到 run_conversion.php 并让该脚本运行 iRS_Converter.jar,这将转换 client_img.jpg 并创建一个新文件。

这就是我的 php 脚本的样子:

<?php 
exec("java -jar iRS_Converter.jar"); 
?>

但是当我在浏览器中导航到脚本时,它什么也没做。如何让它运行我的 jar 文件?谢谢!

【问题讨论】:

  • 1) 检查工作目录是否正常:echo BACKQUOTEpwdBACKQUOTE 2) 检查终端中的命令 3) 检查当前用户是否有权更改目录中的文件
  • 我在阅读您的帖子时想到的是;我正在尝试在运行 centos 的文件服务器上运行 jar,它可能没有安装 java。

标签: java php terminal server


【解决方案1】:

如果您通过 ssh 运行命令,您可能需要更改 php 脚本中的工作目录。试试这个:

chdir(__DIR__);

(这会将工作目录设置为您的 php 文件的目录。如果您不希望将 __DIR__ 替换为您的工作目录应该是什么)

如果您自己不托管文件(在虚拟服务器等上),那么可能没有安装 java。要检查是否安装了 java,请尝试:

echo shell_exec("which java");

如果结果为空,则未安装 java。如果它类似于/usr/bin/java,那么它是可用的。

【讨论】:

    猜你喜欢
    • 2013-02-07
    • 2014-12-31
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多