//编译过程:这里必须输入java文件的全路径
exec("javac D:\test.java");
//运行并重定向输出,这里必须要set classpath,然后重定向的路径也要是全路径
$res = exec("set classpath=D:\&java test < D:\in.txt > D:\out.txt", $out, $status);
//打印出的状态值,如果是0表示成功,1表示失败
var_dump($status);
//如果不是重定向,那么res将会用一个数组来保存
//System.out.println()的输出内容
print_r($res);//编译过程:这里必须输入java文件的全路径
exec("javac D:\test.ja