我有以下代码。
$Case_Answer = 99.999;
$Compile = exec('javac Main.java');
if ((exec('java Main')) == $Case_Answer){
echo "Correct";}
else
echo "Incorrect";
当我多次运行脚本时会出现问题。
如果我使用所有正确的值运行此PHP脚本并确保Main.java编译。一切都很好。
当我在修改Main.java后第二次运行它时,它无法正确编译。 if语句将执行上次运行时执行的任何操作。我需要它每次都刷新它会导致问题。 有谁知道如何解决这个问题?
所有帮助将不胜感激。
答案 0 :(得分:0)
如果第一次编译成功并且第二次编译失败,它仍然具有以前运行良好的编译版本吗?然后,您可能需要在再次编译之前删除工作文件。
我不是Java人,所以我假设已编译的Java文件被称为Main
:
$Case_Answer = 99.999;
if(file_exists('Main')) { // delete it here
unlink('Main');
}
$Compile = exec('javac Main.java');
if ((exec('java Main')) == $Case_Answer){
echo "Correct";
} else {
echo "Incorrect";
}
即使第二次编译否则会成功,如果文件存在于先前的编译中,它会失败吗?