0
在很多情況下,沒有必要明確編譯類(即運行單元測試 - 我希望它們只是可運行,未必編譯&已打包)。是否有任何好的庫來解釋Java語言?
我很好奇,如果有任何庫解釋Java。
Scala(靜態類型,在jvm上運行)具有內置的解釋器,所以在我的理解中,它應該在技術上也適用於java。
在很多情況下,沒有必要明確編譯類(即運行單元測試 - 我希望它們只是可運行,未必編譯&已打包)。是否有任何好的庫來解釋Java語言?
我很好奇,如果有任何庫解釋Java。
Scala(靜態類型,在jvm上運行)具有內置的解釋器,所以在我的理解中,它應該在技術上也適用於java。
你可以看看BeanShell。這是一個Java解釋器。它可能有點過時,我不知道它是否支持泛型,但你應該看看它。它可能適合你想要做的事情。
看看beanshell(http://www.beanshell.org)。
在Java中運行代碼它必須首先編譯,這個問題沒有意義 –
嗨Jarrod,感謝您的反饋。正如我提到的scala(也編譯爲字節碼)解釋器確實存在。我追求類似於java的東西。我不在乎這是否隱藏增量編譯,字節碼被保存在內存中 - 主要目的是跳過'java'步驟並從.java文件轉到運行的邏輯塊。 –
這絕對有可能。我曾經用Java編譯器API和內存中的字節代碼編寫了它(不完整)。您也可以使用Eclipse Java Compiler(ecj.jar),在這種情況下,您甚至不需要JDK,只需JRE就足夠了。 –