您是否知道用Java / J2ME编写的运行时,它能够读取和执行脚本/二进制文件?
答案 0 :(得分:10)
维基百科有一个complete list。但是,您听起来可能对Jython和JRuby感兴趣。
答案 1 :(得分:4)
我知道用Java编写的x86模拟器,JPC
答案 2 :(得分:4)
我编写的这种语言对于J2ME来说足够小,并且不使用反射/代码生成/等...
它是自由许可下的开源软件,所以欢迎您接受它,研究它,将它包含在您自己的程序中,或者破解它以使其表现得像您想要的那样。
对于“常规”Java,还有其他语言做得更多,更快,更完整。
答案 3 :(得分:3)
许多JVM语言 - 例如Clojure。有大量的JVM语言可供使用,其中大部分是用Java实现的 - Scala,Rhino等。
答案 4 :(得分:2)
就独特语言而言,主要的语言是Clojure和Scala。此外,JVM平台还有许多主要语言的端口,主要是高级语言。这些包括Ruby - > JRuby,Python - > Jython和JavaScript - >犀牛。更完整的列表是here。
答案 5 :(得分:2)
这是一个令人印象深刻的Java虚拟机编程语言列表:
答案 6 :(得分:1)
问题是j2me在使用反射方面可能太有限,无法启用此功能,因此您需要调查特定目标。
就java而言,有很多,比如JRuby,Beanshell,Jython等。
答案 7 :(得分:0)
我刚刚听了一个Software Engineering Radio podcast,其中一位Sun开发人员谈到了Maxine,这是一个主要用Java本身实现的JVM。这是一次非常有趣的采访和技术。
所以有一天Java本身(意思是标准的JVM)将在Java中实现,就像C编译器用C编写的那样(在一些引导之后)。