2013-07-13 2 views
0

Я имею в виду, что я пытался экспортировать свою java-игру следующим образом: EXPORT> Jar File, но если я это сделаю, он не запустится.Как правильно экспортировать файл jar?

И если я экспортирую в исполняемый файл jar, он не экспортирует мои ресурсы в файл jar.

Я имею в виду, если я играю в затмение, звук работает. Но если я экспортирую в исполняемый файл jar, это не сработает. Я думаю, что это тоже не экспорт звука.

Это код, который я пытался использовать, чтобы запустить файл банку:

java jar -cvfe ProjectZero.jar Main.Launcher Main.Launcher.class

ответ

1

Вот два решения для решения этой проблемы, надеюсь, что это достаточно ясно:

Решение # 1 - Вы хотите, чтобы ваши ресурсы за пределами JAR-файла

Просто скопируйте/вставьте папку, содержащую ваши ресурсы, в ту же папку, в которой находится файл JAR. (Убедитесь, что каталог соответствует трактам, указанным в заявке.)

Решения # 2 - Вы хотите, чтобы ваши ресурсы внутри файла JAR

Если вы хотите, ресурсы, которые будут включены непосредственно в файле JAR, вы может использовать функцию getResource() для получения изображений/звуков. Затем убедитесь, что ресурсы видны в обеих папках: «/ src» и «/ bin».

Например, если у вас есть следующий код приложения:

ImageIcon myIcon = new ImageIcon(this.getClass().getResource("/resources/icon.gif")); 

файл должен быть виден в:

/myApp/src/resources/icon.gif 
/myApp/bin/resources/icon.gif 

Затем вы можете экспортировать приложение в виде файла JAR, он будет содержать ресурсов.

+0

это дает мне ошибку .. Невозможно создать JComponent() .. я сейчас использую затмение поэтому, возможно, это проблема –

+0

, а также SetIcon (myIcon) не определено для типа JComponent –

+0

@VerdesAndrei Это не имеет значения, с помощью Eclipse, или нет. Этот фрагмент кода был всего лишь примером. Обратите внимание на «this.getClass(). GetResource («/resources/icon.gif »)», чтобы получить путь к вашему ресурсу. – yohm

Смежные вопросы