JVM Launcher не может найти основной класс - PullRequest
0 голосов
/ 08 марта 2012

Я использую NetBeans для создания своего исполняемого JAR-файла и не перепутал ни с какими настройками Ant или проекта (используя значения по умолчанию).

Когда я перехожу на Run >> Clean and Build Project, я вижу, что NetBeans строит мой JAR-файл ипомещая его в каталог dist/ моего проекта без заминки.

Когда я дважды щелкаю этот JAR-файл, чтобы запустить его, я получаю следующее сообщение об ошибке:

Не удалось найтиосновной класс: com.me.myorg.MainApp.Программа закроется.

Если я открою JAR в WinRAR и извлеку файл META-INF/MANIFEST.MF, я увижу следующий атрибут:

Main-Class: com.me.myorg.MainApp

Очевидно, com.me.myorg.MainApp является «головой» моего приложения с графическим интерфейсом (Swing).

Есть какие-нибудь идеи относительно того, что происходит?Как устранить неполадки?Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 08 марта 2012

Попробуйте в командной строке (Windows):

ftype jarfile="C:\PATH_TO\javaw.exe" -jar "%1" %

РЕДАКТИРОВАТЬ
Запустите командную строку следующим образом: перейдите в Пуск и в поле поиска введите CMD.Щелкните правой кнопкой мыши значок командной строки и выберите Запуск от имени администратора .
http://www.howtogeek.com/howto/windows-vista/run-a-command-as-administrator-from-the-windows-vista-run-box/

Затем выполните указанную выше команду.

0 голосов
/ 08 марта 2012

Есть ли новая строка после объявления основного класса?

Main-Class: com.me.myorg.MainApp
# empty line here

Формат файла манифеста требует, чтобы каждая строка заканчивалась разделителем строк.Если строка с основным классом является последней строкой в ​​файле, она игнорируется.

...