从php执行java代码

时间:2014-07-07 16:29:00

标签: java php

好的,所以我正在尝试开发一个程序,从我正在访问的路由器读取一些数据,然后将这些数据上传到mysql数据库。我需要一个php页面来显示这些数据并执行进一步的分析它。我希望用户只能访问php页面。这意味着当输入php的url时,php页面应该自动执行java代码并执行数据库更新操作。

我尝试过这样的exec命令:

<?php
    $command = "D:\Code\java TelnetRouter";
    echo exec($command);

?>

它向我显示一个空白页面而不更新数据库,所以我显然做错了什么。我可以用任何方式改进他对exec命令的使用吗?还是通过php访问java的另一种更好的方法?

1 个答案:

答案 0 :(得分:0)

php passthruexecsystem只能是字符串属性作为命令。尝试在终端中运行相同的命令,然后在代码中使用它。这些函数只是将您的输入提供给终端,因此输入应该是一个实际的终端命令。

该文件应该以java身份执行,也应该编译。

尝试编译文件。你试图执行.java文件。

echo exec("C:\mywork> javac HelloWorld.java",$output);
echo exec("C:\mywork> java HelloWorld",$output);