2013-07-10 1 views
0

Возможно ли запустить несколько экземпляров файла jar без копирования файлов и запуска каждого из них отдельно?Запуск нескольких экземпляров Java с одним банком

Например, у меня есть два одновременных экземпляра, в которых используется тот же самый Jar-файл. Они расположены в разных местах, и оба используют большое количество мощности обработки для запуска.

Поскольку я запускаю оба из них при запуске, они оба используют один и тот же файл Jar, просто дублируя его в этом случае.

Есть ли способ отбросить одну из копий и запустить оба экземпляра из одного и того же файла jar без потери производительности или потенциально увеличивать время загрузки, если они оба одновременно используют одни и те же файлы классов внутри файла?

+0

Это, вероятно, не очень хорошие мысли ... Вы хотите, чтобы начать с предотвращения запуска нескольких экземпляров, но до того, что вам нужно каким-то образом зарегистрировать экземпляры внутри вашего сервиса началось первое. Взгляните на этот пост. Другая информация, которую я надеюсь найти в интернетах. http://www.daniweb.com/software-development/java/threads/83331/how-to-stop-opening-multiple-instance-for-a-jar-file –

+0

похоже, что вы хотите добавить клиент-сервер логики в вашу программу. –

+1

Несмотря на все нечетные комментарии выше, и ваши довольно творческие проблемы, нет абсолютно ничего плохого в этом. На самом деле это делается все время. Просто запустите приложение столько раз, сколько вам нужно, и не беспокойтесь об этом. –

ответ

0

Это не JAR, это «экземпляр» - это процесс Java, который выполняет то, что находится в JAR.

Вы пытались просто запустить его дважды под отдельные процессы? Каковы были результаты, и если это не сработало, почему это не сработало?

+0

Я уверен, что он запустится, хотя я не пробовал, я не хочу случайно что-то сломать в системе, поскольку я не лучший пользователь Linux, и, увидев, что я нахожусь в терминальном режиме, я не смог бы увидеть никаких различий, если не буду смотреть мой топ или htop, проблема в том, что процесс Java колеблется в любом случае, поэтому, если я не буду смотреть на него час, по крайней мере, на обоих попытках, и надеюсь, что они будут запускать один и тот же процесс в обоих случаях, я бы не смог точно сказать, имеет ли это значение или нет, поэтому я ищу ответы здесь, прежде чем что-нибудь попробовать. ... –

+0

Изменяет ли JAR/приложение данные? Другими словами, почему, по вашему мнению, сейчас есть две копии? Следует ли убедиться, что две копии не изменяют одни и те же данные, скажем, в одной папке? Что именно делает ваш JAR? Что это за приложение? – jefflunt

0

В Linux положить & после первой команды Java

java -jar thejarfile.jar com.main.class.file & 
java -jar thejarfile.jar com.main.class.anotherfile