在.NET平臺能夠直接寫入與公共中間語言程序並編譯IL彙編程序(ILASM)的來源。是否有可能直接用Java字節碼指令編寫程序?
例如下面的代碼是 「Hello World」 程序。
.assembly Hello {}
.assembly extern mscorlib {}
.method static void Main()
{
.entrypoint
.maxstack 1
ldstr "Hello, world!"
call void [mscorlib]System.Console::WriteLine(string)
ret
}
是否有可能直接使用Java編寫帶有Java字節碼指令的程序?
有是asm(http://asm.ow2.org/)。 – fge
不回答你的問題(這是肯定的,但不是簡單的;))這裏是一個不錯的博客文章與引用http://arhipov.blogspot.se/2011/01/java-bytecode-fundamentals.html?m=1 –
爲什麼有人想要或需要這樣做?由於它是一個基於堆棧的機器,我懷疑有沒有什麼技巧可以讓編譯器不知道。 – James