2015-02-12 2 views
0

Я закончил свою программу, и теперь я пытаюсь создать файл jar для его запуска, но когда я пытаюсь это сделать, ничего не происходит, нет ошибки, а не выполнения, нет ничего. путь: D: \ Затмение \ рабочее пространство \ Game \ SRC \ AppPackage Я составил свой класс D: \ Затмение \ рабочее пространство \ Game \ SRC \ AppPackage Javac Game.java создал мой манифест и баночка файл: эхо Главная -класс: Игра> manifest.txt и баночка cvfm game.jar manifest.txt * .classНе удалось запустить мой файл JAR

Это, как я добавить изображение из изображений Папка:

field.setIcon(new ImageIcon("images/8.png")); 
+0

Что происходит, когда вы пытаетесь запустить его с помощью java -jar Game.jar из командной строки? –

+0

Почему вы не используете Eclipse для создания банки? –

+0

Файлы манифеста имеют тип «.mf» mime. Прочитайте [это] (http://docs.oracle.com/javase/tutorial/deployment/jar/basicsindex.html). – Stefan

ответ

0

Вы пытаетесь загрузить класс Game из пакета по умолчанию. Но путь говорит, что у вас есть класс в пакете AppPackage. Таким образом, класс должен быть AppPackage.Game . Также: вы должны использовать функцию IDE, чтобы сделать банку, поскольку только тогда данные собираются вместе правильно. Afaik каждый IDE получил возможность для этого

+0

Я попытался использовать IDE, но все равно ничего ... – AXL

+0

Пробовал этот учебник: https://www.cs.utexas.edu/~scottm/cs307/handouts/Eclipse%20Help/jarInEclipse.htm, но я получаю эту ошибку : ** Ошибка: недопустимый или поврежденный jarfile C: \ _ path_ \ Game.jar ** – AXL

+0

В основном это сработало, но мне пришлось изменить код и скопировать все изображения из папки _images_ в той же папке, где находится _src_. Как я могу сохранить свои изображения в папке _images_? – AXL

0

Посмотрите на этот учебник: Creating a JAR File.

Для вашего случая, прежде всего, вы должны запустить команду jar из папки src. Для Main-Class вы должны указать полное имя класса, что означает включение пакета: AppPackage.Game.

Чтобы включить любую другую папку, которую вы просто записать его в командной строке, например:

jar cvfm Game.jar manifest.txt *.class images

Вы можете получить более подробную информацию в ссылке.

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