有哪些JVM组装商?

Sta*_*erg 15 java assembly jvm

我想要一个简单明了的JVM汇编程序.它应该采用以Java虚拟机规范中描述的助记符语言编写的文本文件,并生成类文件,即字节码.

要明确:我不想要一个可以从API调用生成类文件的库.

JVM汇编程序的当前状态是什么?它们是否支持invokedynamic(对我来说不是强制性的,但是有优势)?我可以使用哪些操作系统?他们各自的利弊是什么?

dav*_*all 10

一段时间过去了,现在有一个叫做Krakatau的Jasmin的替代品.

来自README.txt:

Krakatau汇编程序旨在替代Jasmin,最初是由于Jasmin的限制而编写的.它主要向后兼容Jasmin的语法,但不一定与JasminXT中引入的扩展兼容.但是,Krakatau提供了许多新功能,最重要的是能够直接指定常量池引用.

在这个时候,Krakatau似乎是一个月前的最后一次更新,而Jasmin最后一次更新是在九年前.

Krakatau支持invokedynamic并使用与JVMS中使用的相同的指令名称.

Krakatau是用Python实现的.就个人而言,我喜欢用Java实现我的Java工具,但考虑到这个工具的性质(从非Java源代码构建类文件)以及在这个利基中缺乏竞争,我会给它一个机会.


gus*_*afc 8

Jasmin是事实上的标准.最新版本支持invokedynamic.它是用Java编写的,所以它是可移植的.