Не файлы класса с сетью Java Запускаются

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

1
задан Michael Munsey 17 June 2010 в 23:15
поделиться

3 ответа

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

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

2
ответ дан 2 September 2019 в 23:41
поделиться

Вы можете поместить все эти файлы (кроме файла оценок) в свой jar-файл и загрузить его содержимое с помощью загрузки ресурсов.

0
ответ дан 2 September 2019 в 23:41
поделиться

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

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

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

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

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

0
ответ дан 2 September 2019 в 23:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: