我有两个档案。
Hello.java
的index.php
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”输出。 请帮帮我。
答案 0 :(得分:3)
您没有在命令和参数之间提供空格。
exec('javac'.$file,$output,$resultCode);
应该是
exec('javac '.$file,$output,$resultCode);
这部分刚刚完成编译,然后你需要另一个exec
语句来完成程序的执行。正如mthmulders
exec("java -cp . Hello", $output,$resultCode);