«Не удалось найти основной класс» при двойном щелчке по файлу .jar

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

Я использую NetBeans для компиляции приложения Java. Когда сборка будет завершена, результат будет правильно помещен в папку dist \. Файл jar там присутствует. Если я перейду в командную строку, перейду в эту папку и вызову следующее:

java -jar Prosperity.jar

все работает нормально. Очевидно, приложение называется Prosperity. Следующая команда также работает нормально:

javaw -jar Prosperity.jar

Однако при двойном щелчке по файлу .jar появляется сообщение: «Не удалось найти основной класс:», а затем указывается путь к файлу. jar файл. Я сто раз проверял, существует ли папка META-INF внутри файла .jar, и что внутри него существует MANIFEST.MF с правильным именем основного класса. Я также проверил, что файл основного класса (App.class) .class существует внутри файла .jar.

Итак, вопрос: в чем разница между двойным щелчком по файлу и запуском javaw на нем? Становится очень неприятно, что он не запускается просто так!

Спасибо за любое направление, которое вы можете мне дать, я рву свои волосы здесь!

29
задан aardvarkk 25 March 2011 в 02:59
поделиться