В моей компании мы использовали Java Web Start для развертывания приложений Eclipse RCP. Это было неудобно для настройки, но он работает очень хорошо, как только на месте. Поэтому единственная рекомендация, которую я могу дать, - начать с малого, чтобы освоить ее. Сначала разверните одно простое приложение. Попытка развернуть полный продукт, который уже сделан без опыта работы с JWS, довольно быстро усложняется.
Кроме того, изучение того, как передавать аргументы в приложение JWS, было неоценимо для отладки. Установка переменной среды JAVAWS_VM_ARGS позволяет установить любое виртуальное свойство для виртуальной машины Java. В моем случае:
-Xdebug -Xnoagent -Xrunjdwp: транспорт = dt_socket, сервер = y, приостановить = y, адрес = 4144
Полезно, когда вам нужно проверить проблемы во время запуска (suspend = y)
Я думаю, что главная проблема для принятия Java Web Start заключается в том, что его относительно сложно настроить. Также как-то возникает диссонанс: когда у вас есть настольное приложение, люди ожидают, что установщик сможет дважды щелкнуть мышью. Когда у вас есть веб-приложение, люди ожидают, что смогут использовать его прямо из браузера. Java Web Start ни здесь, ни там ...
Однако он широко используется в интрасетях.