-2

我有两个文件。

  1. 你好.java

  2. 索引.php

你好.java

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

索引.php

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

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

4

1 回答 1

3

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

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

应该

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

这部分刚刚完成编译,那么你需要另一个exec语句来完成程序的执行。正如mthmulders所建议的那样

exec("java -cp . Hello", $output,$resultCode); 
于 2013-07-11T10:36:17.340 回答