Я работаю над проектом с использованием Netbeans (версия для разработки 7.4), и я хочу проверить распределяемую банку. Когда я использую «java -jar filename.jar», программа работает нормально. Но когда я пытаюсь дважды щелкнуть файл jar, я получаю такую ошибку: Error: Could not find or load main class W:\pathtoproject\dist\jarname.jar
.Файл NetBeans Jar не выполняется
Это не имеет смысла, я никогда не видел ошибки, когда файл jar считает, что это основной класс. Я определил основной класс в свойствах проекта. Я извлек файл jar и увидел, что в файле манифеста указан правильный основной класс. Как я могу исправить эту ошибку?
Edit: манифеста в файле фляги имеет следующее:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.1
Created-By: 1.7.0_21-b11 (Oracle Corporation)
Class-Path:
X-COMMENT: Main-Class will be added automatically by build
Main-Class: Driver
Драйвер действительно имеет основной метод обычного.
Редактировать 2: Я не знаю, имеет ли это значение, но мой драйвер и некоторые другие важные классы не являются частью какого-либо пакета. Упаковываются только классы-помощники. Я был обучен программировать жесткий путь (например, блокнот и cmd), поэтому я не привык использовать все функции, которые Netbeans может предложить (например, упаковка).
Что скажете в файле manifest.mf внутри банки? –
Это будет легче прочитать, если вы отредактируете вопрос и добавите его там. Таким образом, класс «Драйвер» без пакета имеет основной метод? –