我将如何通过Web应用程序编译代码?

时间:2019-06-14 18:09:21

标签: javascript java php html

所以我正在寻找一个具有intellisense的Java在线思想,但是我将如何生成源代码的编译类版本?

基本上,我想点击

(RUN)

然后单击“(RUN)”,将文本区域中的源代码编译为类文件,并为该类提供下载链接。

内部细节/功能不需要解释,而只是作为我要实现的目标的一个示例,我想总体了解的是如何通过基于Web的应用程序运行Java编译器/网站

1 个答案:

答案 0 :(得分:0)

在您的PHP中,从code参数获取文本,将其保存到文件,然后使用exec将其提交给javac

$submittedCode = $_REQUEST["code"]; //
$myfile = fopen("newfile.java", "w") or die("Unable to open file!");
fwrite($myfile, $submittedCode);
$res = exec("/usr/local/bin/javac " . $myfile);
if (strlen($res) == 0) {
  //it compiled successfully. load the compiled class file and echo it out. Make sure to set content type header
} else {
  echo $res;
}