2013-09-27 4 views
2

Long считыватель, впервые постер!Java: One Jar, Несколько машин, где JVM?

У меня есть два компьютера в локальной сети: машина A и машина B. У меня есть исполняемый банку под названием «myJar.jar», расположенный на машине A. Если я открою «myJar.jar» на машине B, то что произойдет ? Является ли JVM запущена на машине A или машине B? Я хотел бы показать, что JVM будет на машине B, но это означает, что банку нужно каким-то образом скопировать в машину B до ее выполнения. Случается ли что-нибудь особенное, когда «myJar.jar» заканчивает выполнение?

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

Спасибо!

ответ

3

Java будет работать на машине, которая открывает банку (в вашем случае машина B). Подумайте об этом так: если ваша банка была на USB-накопителе, вы ожидаете, что USB-накопитель будет запускать JVM?

+0

Имеет смысл! Благодаря! – user2821647

0

Ответ на вопрос John3136 верен, но дополнительно USB-накопитель будет условно отнесен к длительности приложения, потому что AFAIK jar полностью не скопирован перед запуском.

Это означает, что, несмотря на то, что на сервере не будет запущено много JVM, оно все равно будет обременено, так как многие клиенты, запускающие приложение, означают непрерывный трафик по сети.

Смежные вопросы