什麼是與NO庫嵌入JVM在C程序的推薦方式。這意味着JVM作爲eDSL執行引擎。 (不是完整的Java平臺環境)我試圖使用另一種基於JVM的語言,而不是Java本身。推薦使用NO庫在C程序中嵌入JVM的方法?
6
A
回答
0
也許你想嵌入一些其他的JavaVM-s,那麼你可以看看Kaffe,但我不太瞭解它,它可能無法滿足你的需求。我對JVM規範的理解是類加載器是它的一個重要組成部分(它需要一些核心類)。
什麼是你想要的基於JVM的語言DSL使用?
1
這聽起來可能有些瘋狂,但我會建議embedding Mono和using IKVM運行Java代碼。 Mono是一個相對較小且便攜的虛擬機,適用於嵌入(您甚至可以將它靜態鏈接到您的應用程序),而IKVM是Java 1.6的忠實實現,它能夠運行Eclipse等甚至如此巨大的特性。
使用單聲道/ IKVM的組合,你甚至可以名列前茅的時間編譯應用程序到x86機器代碼(見Compiling Java Code to x86 Code)。
相關問題
- 1. 將Google Drive嵌入到WebView中的推薦方法?
- 2. 推薦的方法來管理我的c + +庫中的版本
- 3. convertBaseToScreen方法現在不推薦使用
- 4. 推薦我Java Java桌面應用程序的嵌入式數據庫
- 5. 推薦的方法在PHP
- 6. FSGetVolumeInfo是NSWorkspace不推薦使用的mountedLocalVolumePaths方法的推薦替代方法嗎?
- 7. 調用不推薦使用的方法?
- 8. RoR中應用程序設置的推薦方法是什麼?
- 9. 問問推薦使用C/C++的Lua cowork方法嗎?
- 10. 推薦的C++庫設計
- 11. mapView不推薦使用的方法getZoomControls?
- 12. 推薦測試調度程序/調節程序的方法
- 13. 方法(SimpleCursorAdapter)在導入後仍不推薦使用(受支持的庫)
- 14. 在目標c中使用不推薦使用的方法是錯誤的嗎?
- 15. 這種「嵌套」推薦使用什麼模型或方法?
- 16. python退出程序的推薦方式
- 17. 在php代碼中嵌入html代碼的推薦方法是什麼?
- 18. 推薦WP7應用程序
- 19. System.getenv()方法 - 不推薦使用?
- 20. DataInputStream不推薦使用readLine()方法
- 21. 不推薦使用ASP.NET Web方法
- 22. 不推薦使用ALAssetsLibrary方法
- 23. C#矩陣庫推薦
- 24. 嵌入式懸停在YouTube上的「推薦」視頻嵌入
- 25. 正在使用應用程序部件中推薦的Executors.newSingleThreadExecutor
- 26. 在mvc 3剃鬚刀應用程序中使用必要/推薦的AntiXss庫
- 27. 在iPhone中處理不推薦使用的方法
- 28. 在SharePoint WebParts中使用AngularJS時推薦的方法
- 29. 在GUI應用程序中處理TaskScheduler.UnobservedTaskException的推薦方法是什麼?
- 30. 在C++中處理Winsock錯誤的推薦方法是什麼?
我記得自己與JamVM玩。它很小,用C語言編寫,嵌入它相當容易。然而,它依賴於GNU Classpass,它非常大,虛擬機在嵌入式環境中表現不佳,所以我最終編寫了自己的Java機器。但是如果你在做桌面應用程序,你可能會考慮將JamVM作爲一個選項。 – Archie 2011-08-30 23:08:19
澄清「無圖書館」。你選擇了哪種虛擬機?它提供了一個靜態的JVM實現來鏈接到你的代碼?基於DSO(DLL/SO)的版本是文檔化的,也許是JNI標準的一部分,可與其他本地代碼集成。鑑於您正在使用另一種基於JVM的語言,您可能不會遇到以前的評論者指出的GNU Classpath問題。 – 2011-10-19 17:36:35
爲清楚:看來你是想創建自己的DSL,你打算解析成JVM字節代碼,你需要一個JVM實現嵌入到你的系統執行所產生的字節碼。我對嗎? – drnewman 2011-10-28 21:51:28