Вадим Ушаков, статическая линковка предполагает что вызываемый бинарник уже готов. В парадигме Java разработки нет бинарника. Поэтому твой вопрос скорее всего (на 99%) лишен смысла. И его стоит закрыть.
Василий Банников, JRE позволяет создание выделенной машины внутри стороннего процесса.
Есть даже сторонние реализации JVM для прямого встраивания и вот той самой пресловутой статической линковки.
сергей кузьмин, JNI используется для интеракции и маршалинга типов в обе стороны.
Понадобиться встраивание JRE и его аналогов в нативную программу может для того чтобы отделить быстро развивающуюся бизнес-логику от более сложного и уже стабильного базиса.
В области моей работы такая потребность - это норма.
Вадим Ушаков, если отвечать на главный вопрос топика как он поставлен - то да. Существует масса технологий. И это не только JNI. Уже новые созданы. И да. Есть исходники OpenJDK.
Но тебе это всё не поможет. У тебя нет видения архитектуры и что надо делать. Добавление громких слов капс-локом не моможет в твоей архитектурной проблеме. Если ты сам не смог толком поставить задачу - то наверное оно тебе и не надо. Пускай старшие напишут ТЗ как это должно быть на самом деле. Приходи тогда с чем-то конкретным.
Вопрос сформулирован неудачно (слишком абстрактно) и вы рискуете не получить на него ответ. Наиболее простым вариантом представляется использование CMake. В частности могут помочь такие страницы документации: