0

因此,我在网上四处寻找允许在 Web 浏览器中编译和运行代码的 API,但还没有真正找到我喜欢的任何东西。(我见过 ideone、programr、codepad 等)它们似乎要么是专有的,要么有点过时且速度慢。作为一个项目,我正在考虑构建一个开源强大的 API 来编译和执行代码。目前仅限于 Java,但在我启动并运行某些东西后,我们会看到有关扩展的信息。我对编译器有所了解,但我真的很想看看 stackoverflow 上是否有人对健壮和渐进的实现提出建议,以及在我加入之前是否有一些事情我可能会考虑。

4

1 回答 1

0

我将使用 java Servlet 实现 java 编译器。只要您的 Servlet 容器从具有该访问级别的用户帐户运行,您就可以从系统调用中调用 javac。然后 Servlet 可以使用类加载器执行编译后的代码。如果您希望功能包含多个文件和项目,也许您可​​以查看 netbeans 的源代码并了解如何将它们的构建功能移动到您的 Web 应用程序中。

实际上,从 groovy 开始可能更容易,因为编译和执行是一个命令,您只需要弄清楚如何将输出重定向到浏览器。

于 2012-07-29T06:36:08.163 回答