【问题标题】:Are there any good libraries for interpreting java language? [closed]有没有很好的解释java语言的库? [关闭]
【发布时间】:2013-04-03 01:31:13
【问题描述】:

在很多情况下,不需要显式编译类(即运行单元测试 - 我希望它们只是可运行,不一定要编译和打包)。

我很好奇是否有任何解释 java 的库。

Scala(静态类型,在 jvm 上运行)内置了解释器,所以据我了解,它在技术上也应该适用于 java。

【问题讨论】:

  • 要在Java中运行代码必须先编译,这个问题没有意义
  • 您好 Jarrod,感谢您的反馈。正如我提到的 scala(它也编译为字节码)解释器确实存在。我对java有类似的追求。我不在乎这是否会隐藏增量编译,字节码保存在内存中 - 主要目的是跳过 java 步骤并从 .java 文件转到运行逻辑。
  • 绝对有可能。我曾经使用 Java Compiler API 和内存中的字节码来写它(虽然不完整)。你也可以使用 Eclipse Java Compiler(ecj.jar) 在这种情况下你甚至不需要 JDK,只要 JRE 就足够了。
  • @JarrodRoberson - 它确实具有技术意义。 JLS 中没有任何内容禁止完全解释的 Java 实现。 (能否找到合适的口译员是另外一回事……)
  • @MarimuthuMadasamy,使用 ecj 听起来很有趣,我试试看

标签: java jvm interpreter static-typing


【解决方案1】:

你可以去看看 BeanShell。它是一个 Java 解释器。它可能有点过时,我不知道它是否支持泛型,但你应该看看它。它可能适合您想要做的事情。

【讨论】:

    【解决方案2】:

    看看 beanshell (http://www.beanshell.org)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-20
      • 2010-10-02
      • 1970-01-01
      • 2012-11-29
      • 1970-01-01
      相关资源
      最近更新 更多