2012-12-25 55 views
1

有沒有辦法在內存中發送Java字節碼並執行它? 我知道有JavaCompiler班,但我要求.NET平臺的Reflection.Emit在內存中編譯Java

+1

的JavaCompiler進行類可用於完全在內存中工作(我幾年前寫了一libray做到這一點),不它有很大的不同。 ;-) –

+0

+1 @PeterLawrey,這個庫是開源的嗎? – gsscoder

回答

4

你可以看看下面的

+4

和[Javassist](http://www.csg.ci.i.u-tokyo.ac.jp/~chiba/javassist/) –

+0

+1兩者,其中之一正是我需要的;現在我必須花一些時間來了解哪些API對於我的任務來說更簡單(現在在內存中編譯數學表達式) – gsscoder

+0

如果有幫助。你能接受答覆嗎? – Jayamohan

-1

這是可能的,但是這需要最終用戶也安裝JDK。將字節碼編譯到內存並創建一個新的java進程並啓動它。您也可以直接執行java source

參見Beanshell2