Как запустить два или более приложений в одном JVM - PullRequest
0 голосов
/ 21 мая 2019

Мое промежуточное приложение, которое позволяет приложениям запускать и обмениваться данными Я должен запустить много Java-приложений. (может быть, 180 настольных приложений на одном компьютере - приложения с пользовательским интерфейсом и обработкой данных.) Когда я запускаю приложения в разных jvm, у меня возникают проблемы со сваркой JVM. Так что я хочу попробовать запустить под одной и той же JVM или пользовательским интерфейсом и приложениями обработки данных для группировки и запуска под одной и той же JVM. Является ли это возможным ?

Операционная система - CentOS7, а приложения - Java 1.8.

1 Ответ

1 голос
/ 21 мая 2019

Нет, если ваши приложения уже не предназначены для сосуществования, например будучи упакованным как нечто, что можно развернуть на общей платформе времени выполнения. В противном случае вам придется переписать все приложения, чтобы они могли сосуществовать (разрешить коллизии пути к классам, убедиться, что состояние static не является проблемой, другое ...) и иметь общую точку входа (например, один public static void main(String[]) метод для запуска всех из них) они не смогут работать на одном экземпляре JVM.

Лучше всего, вероятно, рассмотреть потребление памяти отдельным экземпляром JVM и настроить параметры запуска для его уменьшения.

...