Я не могу запустить файл JAR?

Я создал JAR-файл Java в NetBeans. Я уже запускал программу clean and build, и все прошло успешно. Когда я запускаю программу в NetBeans, это также успешно, но когда я нахожу файл JAR в папке dist NetBeans и запускаю его, ничего не происходит. Программа не запускается, исключений и сообщений нет. Не могли бы вы помочь мне понять, почему.

РЕДАКТИРОВАТЬ: я уже решил проблему.


person JustNoobWillingToLearn    schedule 08.04.2012    source источник
comment
Можете ли вы запустить файл JAR из командной строки, например, вызвав java -jar myJarFile.jar - это показывает какие-либо ошибки? Не зная какой-либо дополнительной информации, это может быть вызвано тем, что NetBeans использует другую версию Java по сравнению с вашим механизмом Java по умолчанию, или, возможно, используется другой путь к классам?   -  person wattostudios    schedule 08.04.2012


Ответы (3)


Похоже, вы, вероятно, на Windows :)

Один из способов «запустить» файл .jar — создать ассоциацию файлов Windows для суффикса «.jar» и команды «javaw.exe»:

1) Зайдите в проводник Windows и [Обзор...] перейдите к файлу .jar.

2) Щелкните правой кнопкой мыши файл .jar и выберите параметр «Открыть с помощью…».

3) Выберите javaw.exe, как указано выше, и посмотрите, запускается ли он.

person paulsm4    schedule 08.04.2012
comment
Привет, я уже сделал это, я фактически загрузил JRE и сделал javaw по умолчанию при запуске файла jar. - person JustNoobWillingToLearn; 08.04.2012
comment
В: Почему вы не упомянули об этом в своем первоначальном посте? Q: Вы пытались запустить java -jar myJarFile.jar из командной строки, как было предложено выше? Что случилось? - person paulsm4; 08.04.2012

Вы пытаетесь сделать исполняемый jar? Возможно, вы захотите поместить свой основной класс в манифест файла jar.

Что-то типа :

Main-Class : file_name_with_main_method
person Kamal    schedule 08.04.2012
comment
да. на самом деле не устанавливал основной класс программы, потому что сегодня я делаю две программы. но я попробую установить основной класс программы и попробую, работает ли он. - person JustNoobWillingToLearn; 08.04.2012

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

person CodeGuy    schedule 08.04.2012
comment
Привет, как вы проверяете консоль с помощью Windows? - person JustNoobWillingToLearn; 08.04.2012
comment
Чтобы проверить это в Windows, я бы посоветовал просто научиться использовать CMD и покончить с этим. Современные дистрибутивы Java в Windows теперь применяют переменную пути, поэтому вы можете использовать ее довольно хорошо, и для того, что вам нужно делать, CMD и BASH очень похожи. - person Haakon Løtveit; 01.12.2016