Невозможно запустить два экземпляра Java WebStart - PullRequest
2 голосов
/ 03 августа 2011

Я не могу запустить более одного экземпляра Java WebStart в любой момент времени.

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

I am однако может запускать любой из трех вышеперечисленных запусков веб-запуска, когда они выполняются изолированно друг от друга. Когда я пытаюсь вызвать второй вариант, я вижу экран «Загрузка Java ...», который затем исчезает и ничего не происходит.

Кроме того, я попытался удалить кэш веб-запуска (через программу просмотра кэша веб-запуска java) и получаю следующую ошибку независимо от того, на какую JRE я указываю :

"Неправильная установка. Ошибка при запуске Java VM (execv) 'path to my javaw.exe' "

Я ожидаю, что обе проблемы, о которых я упоминал выше, взаимосвязаны. Я не верю, что я недавно изменил какую-либо конфигурацию, и я с удовольствием запускаю java webstart в течение многих лет.

Кто-нибудь видел такую ​​проблему раньше?

Спасибо, Jack

РЕДАКТИРОВАТЬ: При попытке запуска второго экземпляра веб-запуска во время отображения экрана «Загрузка Java ...» я вижу в диспетчере задач, что новый процесс javaw.exe порождается. Этот процесс почти сразу же умирает. Я не уверен, как проверить сбой в этом процессе, но я ожидаю, что он похож на сбой при попытке очистить кэш через просмотрщик кеша веб-запуска.

Ответы [ 3 ]

5 голосов
/ 03 августа 2011

Вы можете использовать javaws из командной строки для запуска второго экземпляра в режиме -offline.Опция verbose тоже удобна.

javaws -offline -verbose MyApplication.jnlp
0 голосов
/ 14 октября 2015

Причиной могут быть параметры запуска клиента java / javaw, которые не позволяют запускать более одного экземпляра Java. Например из-за установленного порта отладки. Эти параметры могут быть установлены в командной строке или в панели управления Java -> Java -> кнопка View.

0 голосов
/ 03 августа 2011

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

Таким образом, если это правильно, решение состоит в том, чтобы изменить имя приложения, например «Мое приложение - QA», вместо «Мое приложение», используемое на производстве.

Имя где-то в jnlp.xml.

...