Мой файл JAR выполняется только при двойном щелчке мыши, открывая черное окно с одной строкой, но исчезает до того, как оно станет доступным для чтения

#java #executable-jar #jcreator

#java #исполняемый файл-jar #jcreator

Вопрос:

Когда я создал программу с помощью JCreator на компьютере A, я могу выполнить программу, дважды щелкнув по файлу jar, однако, когда я перенес точную папку, содержащую файл jar, на другой компьютер без JCreator, но с установленной Java, появился черный экран, похожий на командную строку, с одной строкой текст вместо открывающего JFrame. Однако, прежде чем я смогу прочитать строку, экран поиска командной строки исчезает и завершает программу. Может кто-нибудь объяснить, что происходит и как это исправить?

Комментарии:

1. Вы можете запустить Jar в окне cmd с помощью java -jar yourJar.jar и проверить вывод / ошибку.

Ответ №1:

Jar выдает исключение, прежде чем сможет отобразить какие-либо окна или предпринять какие-либо действия. Чтобы увидеть исключение, которое оно выдает, запустите jar через командную строку вместо двойного щелчка по нему.

Дополнительная информация здесь: http://docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html

Ответ №2:

Скорее всего, у вас проблема с путем к классу jar, который ищет ресурс, предоставляемый JCreator, но он не может его найти, теперь, когда каталог был перемещен. Используйте java -jar {jarfileName} для выполнения вашего jar-файла в командной строке. Тогда вы сможете увидеть, чего не хватает.

Надеюсь, это поможет.