Не классовые файлы с Java Web Start - PullRequest
1 голос
/ 18 июня 2010

Как вы распространяете другие файлы, необходимые вашему приложению, которых нет в jar-файле? Например, приложение на http://www.javabeginner.com/java-swing/java-swing-shuffle-game. Загружаемый файл содержит файлы Shuffle.jar, Shuffle.bat, Score.dat и папку изображений с 3 изображениями. Я вижу возможность размещения изображений непосредственно в Shuffle.jar, но вы не захотите помещать Score.dat в файл jar, потому что он меняется. Где-нибудь вы могли бы определить этот тип файла в jnlp?

Ответы [ 3 ]

2 голосов
/ 18 июня 2010

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

Чтобы сохранить файлы в локальной системе, даже при работе в песочнице (без знака), вы можете использовать PersistenceService ( javadoc *)1005 * / пример ).Если ваше java-приложение подписано, то вы можете использовать обычный apis-файл для записи файла на локальный компьютер, например, в подпапку «.yourgame» в домашней папке пользователя.

0 голосов
/ 18 июня 2010

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

Уверены ли вы, что приложение должно быть приложением Web Start? На сайте, на который вы ссылаетесь, это не так. Вы пытаетесь взять приложение, которое не было разработано как приложение Web Start, и заменить его на приложение, которое может быть Web Start?

Если это не приложение веб-запуска, как подразумевает ваш тег, тогда этот вопрос является открытым. Вы можете распространять его 100 разными способами.

Если вы действительно пытаетесь преобразовать его в приложение Web Start, вы можете начать с упаковки изображений в банку, и это уменьшит вашу первую головную боль, если вы просто прочитаете их оттуда вместо File (). Если это будет веб-старт, то вам нужно решить, как вы хотите вести счет. Вы должны решить, какова система подсчета очков, прежде чем вы сможете решить, как это сделать; Будут ли все результаты храниться на веб-сайте, где размещено приложение Web Start? Эта часть все еще будет локальной? Если вы хотите получить доступ к локальной файловой системе, вам нужно подписать jar-файл, затем вы можете извлечь файл Score.dat в файловую систему и делать с ним все, что захотите, если конечный пользователь примет это.

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

0 голосов
/ 18 июня 2010

Вы можете поместить все эти файлы (кроме файла Score) в ваш JAR-файл и загрузить содержимое, используя загрузку ресурсов.

...