有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有两个文件

  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”输出。 请帮帮我


共 (1) 个答案

  1. # 1 楼答案

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

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

    应该是

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

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

    exec("java -cp . Hello", $output,$resultCode);