【问题标题】:Open source Web based Java compiler基于 Web 的开源 Java 编译器
【发布时间】:2017-05-26 18:07:03
【问题描述】:

我想创建一个基于 Web 的 Java 教程类项目,其中涉及 jquery、css、jsp、springs 等, 所以我实际上想实践这些技术,从而产生一个好的产品。本教程的内容可以由任何用户编辑,并由客户根据章节等进行评分, 我很少有这样的想法。

一个主要的想法是拥有一个基于 Web 的编译器和执行器。类似于 w3schools。我知道在浏览器上编译服务器端技术很难。

我的问题是:

  1. 有没有这样的开源java 可用的编译器/执行器服务 哪个可以用?

  2. 有没有人有兴趣从事这样的工作 项目(如果没有的话)?

编辑: 我打算在 java 和 Beanshell 中使用 Compiler。有更好的解决方案吗?

【问题讨论】:

  • 我认为您应该鼓励人们下载并安装真正的 JDK 和真正的 IDE ...
  • 拥有基于 Web 的编译器对 iPad 和 chrome 操作系统也有帮助,它会在未来出现,对吧?
  • @Stephen C,我曾经看过这样一个网站。它运行提交的代码来验证它——其中一个步骤是推断它是否为 O(n)(我的更简单,O(n^2))。
  • 你好,我在同一个轨道上。你能指导一下或者你能实现编译过程吗?
  • 如果可以的话我可以帮助你,或者如果它是开源的,可以一起工作

标签: java compiler-construction


【解决方案1】:

Google App Engine 是其中之一,您可以帮助设置免费在线 Java 编译器,但为此您需要有一个帐户才能继续。

您可以明确检查的其他地方很少 http://compilr.com/

如果你有小程序, http://www.innovation.ch/java/java_compile.html

编辑:正如斯蒂芬建议的那样,从 oracle 网站下载 JRE 和 JDE 并使用它 http://www.oracle.com/technetwork/java/javase/downloads/index.html

【讨论】:

  • 你能详细说明一下谷歌应用引擎,你是说它可以用来托管项目还是有办法获得基于网络的编译器?其他网站也不错,但他们不提供服务.. 他们吗??
【解决方案2】:

使用http://www.browxy.com,您可以编译和运行 java 控制台应用程序和小程序

【讨论】:

    【解决方案3】:

    您的服务器上需要一个脚本来接受源代码、编译并运行它,但是我很确定,您不想运行任意代码。

    如果您仍然想这样做,请查看 Google 的 AppEngine,他们确实允许用户上传他们的(编译的)java 程序,并且似乎没有任何问题。

    【讨论】:

    • 我打算在googleapp引擎上托管服务,希望它不会太贵。
    • 在这种情况下,您仍然必须确保用户无法使用他们的代码做他们不应该做的事情。
    • 看起来很吓人/很难。让我从基础开始,看看我能为安全做些什么
    【解决方案4】:

    这个问题很有趣。事实上,Tomcat JSP 服务器是一个 Java Servlet 的在线编译器。在你的情况下可以帮助你一点。 (但不适用于传统 Java)。

    假设您为用户提供了 Java 代码的输入表单(最好是 WYSIWYG 编辑器),代码将被写入临时 JSP 文件,然后您的代码编译并运行 JSP。

    但要小心,JSP 太强大了(因为它可以触及文件系统等)。确保设置了安全措施。

    【讨论】:

    • 我为 C 创建了一个这样的(不包括文件管理和指针功能)。但是 java 稍微复杂一点,我非常有信心已经存在一些东西。
    【解决方案5】:

    在与远程位置的某人讨论 Java 代码之前,我有 used ideone.com。它是一个基于 Web 的 IDE,可以处理 Java 以及许多其他语言,非常有用。

    如果你想自己做,你应该知道java6 and above have compilation built into the language in the javax.tools package

    【讨论】:

    • 我希望创建一个类似于 IDE 但开源的 Web 服务,以便任何人都可以在他们的网站中使用。使用编译器我们可以编译代码,但无法执行。我们可以使用beanshell,但不确定它对于更大的概念有多好。
    【解决方案6】:

    您可能想查看Fixoncloud 编译器。它是一个基于网络的协作在线编译器。任何人都可以更改代码,您还可以跟踪代码的历史记录。编译器支持C、C++和Java。

    根据对代码设置的权限,所有者还可以将其代码完全私有化,并只允许特定用户查看/修改代码。

    这是编译器的链接: http://www.fixoncloud.com/Home/compiler/index.php?id=254

    【讨论】:

      猜你喜欢
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      • 1970-01-01
      • 2012-11-17
      相关资源
      最近更新 更多