2016-07-20 15 views
2

Я сделал версию 2D-игры, используя апплет, java awt и немного java swing. Я сделал начальный класс, содержащий основной метод, чтобы экспортировать его как исполняемый файл jar.Файл Runnable jar, созданный с помощью java eclipse, не запускается при двойном щелчке

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

Когда я проверить его с помощью кнопки запуска в затмение все работает отлично ...

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

Теперь мой вопрос: что может быть проблемой, которая мешает моему исполняемому файлу jar делать что-то, когда я дважды его нажимаю?

+1

запустить его из командной строки с помощью кнопок (что-то вроде) 'Java -jar the.jar' и обратите внимание на выходе .. –

+0

*» .. по с помощью апплета »* Апплет не подходит для« runnable jar », если это не гибридное приложение/апплет. –

+0

это гибридный апплет, так как я создал начальный класс, содержащий основной метод, который выполняет апплет внутри JFrame. и что main должен работать нормально .... я тестировал его с помощью другого апплета, и там он работал нормально. – Janik

ответ

0

попробуйте щелкнуть правой кнопкой мыши по файлу, выбрать «открыть с», «Выбрать программу по умолчанию», а затем выбрать Java Java (TM) Platform SE. Если вы не видите эту опцию, вы должны найти javaw.exe в папке установки java и выбрать ее. Также вы должны проверить Использовать выбранную программу для открытия такого файла

+0

Прежде всего, спасибо за ваш ответ! ну, java (TM) Платформа SE binary уже выбрана в качестве программы по умолчанию. – Janik

1

Я нашел ошибку.

Я импортировал все изображения, которые я использовал в этой игре, используя ImageIO. Я ввел имена изображений без заглавной буквы в начале, в то время как в папках на самом деле была заглавная буква. Java eclipse не заботился об этом, и он работал, когда я его пробовал, но когда я попытался открыть его с помощью командной строки, он не работал, так как он не работал с обычным двойным щелчком.

я надеюсь, что это помогает другим, которые получили тот же вопрос ^^

+0

, так что позаботьтесь о заглавных буквах в начале имени картинки. – Janik

+0

* «... введите правильный ответ ..» * Я надеялся, что это будет ваше решение. :) –

+1

ну, если проблема будет найдена ... почему бы не помочь другим? ^^ – Janik