如何在php中编译和执行java文件?

时间:2013-07-11 10:34:13

标签: java php

我有两个档案。

  1. Hello.java

  2. 的index.php

  3. Hello.java

    class Hello
    {
        public static void main(String args[])
        {
            System.out.println("HelloWorld");
        }
    }
    

    的index.php

    $file="Hello.java";
    exec('javac'.$file,$output,$resultCode);
    if ($resultCode===0)
    {
        echo "Result: " . $resultCode . "\n";
    }
    else
    {
        echo "fail";
    }
    

    它给出“失败”输出我希望在浏览器上获得“HelloWorld”输出。 请帮帮我。

1 个答案:

答案 0 :(得分:3)

您没有在命令和参数之间提供空格。

exec('javac'.$file,$output,$resultCode);

应该是

exec('javac '.$file,$output,$resultCode);

这部分刚刚完成编译,然后你需要另一个exec语句来完成程序的执行。正如mthmulders

所建议的那样
exec("java -cp . Hello", $output,$resultCode);