C programında JVM'yi NO kitaplığına gömmek için önerilen yol nedir. Bu, bir eDSL yürütme motoru olarak JVM anlamına gelir. (Tüm Java platformu ortamı değil) Java'nın kendisi yerine başka bir JVM tabanlı dili kullanmaya çalışıyorum.C programında JVM'yi NO kütüphanesi ile gömmek için önerilen yol?
cevap
Belki o zaman Kaffe içine görünebilir, diğer bazı JavaVM-s gömmek istiyorum, ama iyi bilmiyorum ve ihtiyaçlarınıza cevap olmayabilir. JVM şartnamesine ilişkin anlayışım, sınıf yükleyicinin önemli bir parçası olduğudur (ve bazı temel sınıflara ihtiyaç duyar).
Kullanmak istediğiniz JVM tabanlı DSL dili nedir?
Bu, kulağa kötü gelebilir, ancak Java kodunuzu çalıştırmak için embedding Mono ve using IKVM öneririm. Mono, gömülmek için uygun olan nispeten küçük ve taşınabilir bir VM'dir (uygulamanıza statik olarak bağlayabilirsiniz) ve IKVM, Eclipse gibi canavarları bile çalıştırabilen Java 1.6'nın sadık bir uygulamasıdır.
Mono/IKVM'nin bir kombinasyonunu kullanarak, uygulamanızın Zamanını x86 makine koduna derleyebilirsiniz (bkz. Compiling Java Code to x86 Code).
- 1. Console.Write öneki için önerilen yol nedir?
- 2. kodlamak için önerilen yol/kod çözme URL'ler
- 3. Visual C++ 2010 ile v8 gömmek
- 4. C Önerilen JSON ayrıştırıcısı?
- 5. C++ sınıfını Objective-C sınıfını Objective-C++ kullanımını en aza indirgemek için önerilen yol
- 6. Çizim kütüphanesi için C#
- 7. C programında% c nasıl yazdırılır?
- 8. Linux programında C++
- 9. C Programında #define Kullanımı
- 10. Asp.net içinde 301 yönlendirmesi için önerilen yol daha nedir?
- 11. CouchDB görünümlerini kaynak kontrol altına almak için önerilen yol nedir?
- 12. C# programında ThePreStub nedir?
- 13. Objective-C için şifreleme kütüphanesi
- 14. Zend framework 2 Hata işleme için önerilen yol
- 15. Ana öğenin ileticinin yerini belirlemek için önerilen yol
- 16. C# kütüphanesi?
- 17. c/C++ NLP kütüphanesi
- 18. Minimalist bir Qt yapısı için önerilen bayraklar
- 19. C++ Programında çalışma zamanında yığın boyutunun belirlenmesi
- 20. Tensorflow için Önerilen GPU'lar
- 21. C programında% s belirtiminden önce c
- 22. Yeniden giriş kodu için önerilen uygulamalar C, C++
- 23. C programında Linux komutunu çalıştırın
- 24. C programında wait() dönüş değeri()
- 25. C/C++ Programında Önbellek Vuruşu/Bayan Program
- 26. Amaç-C Kütüphanesi?
- 27. Kıyaslama kütüphanesi kullanılabilir C#
- 28. Kod kütüphanesi için Java kütüphanesi
- 29. Farklı sürümleri olan eklentiler ile eklentileri çalıştırmak için önerilen yol nedir?
- 30. Spectrogram C++ kütüphanesi
Kendimi JamVM ile çaldığımı hatırlıyorum. Küçüktür ve C dilinde yazılmıştır ve onu gömmek oldukça kolaydı. Ancak, oldukça büyük olan GNU Classpass'a dayanıyor ve sanal makine gömülü ortamda iyi davranmıyordu, bu yüzden kendi Java makinemi yazmayı bitirdim. Ancak masaüstü uygulaması yapıyorsanız, JamVM'yi bir seçenek olarak düşünebilirsiniz. – Archie
"Kütüphane yok" konusuna açıklık getirin. VM'nin hangi uygulamasını seçtiniz? ve kodunuza bağlamak için statik bir JVM uygulaması sağlar? DSO (DLL/SO) tabanlı sürümü belgelenmiştir ve belki de diğer yerel kodlarla bütünleşmek için JNI standartlarının bir parçasıdır. Başka bir JVM tabanlı dil kullandığınız için, önceki yorumcunun işaret ettiği GNU Classpath ile ilgili sorunlarınız olmayabilir. –
Netlik için: JVM bayt koduna ayrıştırmayı planladığınız kendi DSL'nizi oluşturmaya çalışıyorsunuz ve sonuçta oluşan bayt kodunu yürütmek için sisteminize yerleştirilecek bir JVM uygulamasına ihtiyacınız var. Ben haklı mıyım – drnewman