您没有说明服务器的类型,或者使用什么语言来开发 Web 应用程序(PHP、node.js、python、perl 等),但通常 Java 发行版都有一个可以运行 Java 代码的命令行二进制文件。
如果编译器文件位于 jar 文件中,则 Web 应用程序执行的命令可能很简单,如下所示:
java -jar compiler.jar inputcodefile outputexecutablefile
当然,您可以替换文件名并添加编译器所需的正确选项(如果有)。
EDIT:我看到您用 node.js 标记了您的问题,所以我假设这是您在服务器端使用的语言。
Node.js 有“子进程”,允许您执行外部命令。
因此,使用我上面给出的示例命令,您可以执行以下操作:
var exec = require('child_process').exec;
var compileit = 'java -jar compiler.jar inputcodefile outputexecutablefile';
exec(compileit, function(error, stdout, stderr) {
});
使用 PHP 就更容易了:
exec('java -jar compiler.jar inputcodefile outputexecutablefile');
See http://php.net/manual/en/function.exec.php有关 PHP 中 exec() 函数的更多信息。