【发布时间】: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