Допустимо указывать кодовую базу следующим образом:
<jnlp spec="6.0+"
codebase="file:/c:/MyApp/"
href="myapp.jnlp">
Когда вы импортируете это с JWS, он создает ярлык на рабочем столе и приложение работает.
Однако одна вещь сильно отличается от удаленной базы кода. Когда я обновляю эти файлы во время работы приложения, оно в основном перестает работать, залито ClassNotFoundExceptions
. Кажется, что JWS не скопировал jar-файлы или не скопировал их немедленно, так как они обновляются, перезаписывая те, которые использовались запущенным процессом.
Как мне заставить его работать так, как если бы файлы были удаленными? То есть копировать файлы в кеш и проверять наличие обновлений только при запуске.
РЕДАКТИРОВАТЬ : Я не нашел способа сделать это и решил пойти с заменой доморощенного. Попутно я нашел несколько ошибок и сделал несколько замечаний, которые подытожил на http://squirrel.pl/blog/2011/11/24/java-web-start-bugs-offline-edition/. Публикация здесь на случай, если это кому-нибудь пригодится.