Рекомендуемый способ встраивания JVM в программу C без библиотеки? - PullRequest
6 голосов
/ 15 июня 2011

Каков рекомендуемый способ внедрения JVM в программу на языке C с библиотекой NO . Это означает, что JVM является механизмом исполнения eDSL. (Не вся среда платформы Java) Я пытаюсь использовать другой язык на основе JVM вместо самой Java.

Ответы [ 2 ]

1 голос
/ 31 октября 2012

Это может звучать безумно, но я бы предложил встраивание Mono и с использованием IKVM для запуска вашего Java-кода.Mono - это относительно небольшая и портативная виртуальная машина, которая подходит для встраивания (вы даже можете статически связать ее со своим приложением), а IKVM - это точная реализация Java 1.6, которая способна запускать даже такие чудовища, как Eclipse.

Используя комбинацию Mono / IKVM, вы даже можете заранее скомпилировать свое приложение в машинный код x86 (см. Компиляция кода Java в код x86 ).

0 голосов
/ 26 октября 2011

Может быть, вы захотите встроить некоторые другие JavaVM-ы, тогда вы можете взглянуть на Kaffe , но я не очень хорошо знаю, и это может не отвечать вашим потребностям.Мое понимание спецификации JVM заключается в том, что загрузчик классов является его неотъемлемой частью (и ему нужны некоторые базовые классы).

Какой язык DSL на основе JVM вы хотите использовать?

...