您是否知道用Java / J2ME编写的运行时,它能够读取和执行脚本/二进制文件?

有帮助吗?

解决方案

我编写的这种语言设计得足够小,适用于J2ME,不使用反射/代码生成/等...

http://www.hecl.org

它是自由许可下的开源软件,所以欢迎您接受它,研究它,将它包含在您自己的程序中,或者破解它以使其表现得像您想要的那样。

对于“常规”Java,还有其他语言做得更多,更快,更完整。

其他提示

维基百科有完整列表。但是,您听起来可能对 Jython JRuby

我知道用Java编写的x86模拟器, JPC

许多JVM语言 - 例如Clojure。有大量的JVM语言可供使用,其中大部分是用Java实现的 - Scala,Rhino等。

就独特语言而言,主要的语言是Clojure和Scala。此外,JVM平台还有许多主要语言的端口,主要是高级语言。这些包括Ruby - > JRuby,Python - > Jython和JavaScript - >犀牛。更完整的列表是此处

这是一个令人印象深刻的Java虚拟机编程语言列表:

Java虚拟机JVM的编程语言

问题是j2me在使用反射方面可能太有限,无法启用此功能,因此您需要调查特定目标。

就java而言,有很多,比如JRuby,Beanshell,Jython等。

我只是听了软件工程无线电播客,Sun开发人员谈到了Maxine,这是一个主要用Java本身实现的JVM。这是一次非常有趣的采访和技术。

所以有一天Java本身(意思是标准的JVM)将用Java实现,就像C编译器用C编写的那样(在一些引导之后)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top