У меня есть следующая проблема. У меня есть проект Java в моем NetBeans IDE 6.8. Когда я компилирую его, и это производит .jar файл, содержащий все возможное, META-INF не является правильным. Это не содержит класс, который будет выполняться - с основным () метод.
Когда я нажимаю Кнопку запуска в IDE, все работает. Настройки проекта также установлены правильный путь - указывающий на класс в моем проекте.
Я пытался добавить папку META-INF с файлом манифеста, но я не справился.
Есть ли способ сделать это вручную в NetBeans, потому что я нашел, что, если я добавляю недостающий Основной класс в декларации, все работает.
(Я предполагаю, что поразил своего рода ошибку...),
//редактирование: результат, который я после, состоит в том, что я хочу банку, которая создается со сборкой NetBeans, чтобы быть исполняемым файлом с командой:
Кавычка из документации Sun:
Когда Основной Класс установлен в файле манифеста, можно запустить приложение из командной строки: java -jar app.jar
Я собираюсь подвести итог предложенным решениям и тому, которое мне помогло!
Прочитав этот отчет об ошибке: ошибка в том, как NetBeans 6.8 создает jar для проекта библиотеки Java.
Создать файл manifest.mf в корне моего проекта
Отредактировать manifest.mf. Мой выглядел примерно так:
Manifest-Version: 1.0
Версия Ant: Apache Ant 1.7.1
Автор: 16.3-b01 (Sun Microsystems Inc.)
Главный класс: com.example.MainClass
Путь к классу: lib / lib1.jar lib / lib2.jar
Открыть файл /nbproject/project.properties
Добавить строку
manifest.file = manifest.mf
Очистить + Сборка проекта
Теперь .jar успешно построен.
Большое спасибо vkraemer
Похоже, вы столкнулись с ошибкой в том, как NetBeans 6.8 создает jar-файл для проекта библиотеки Java .
Проблема подразумевает, что есть обходной путь.
Мне не удалось проверить, что с NB 6.8 и / или NetBeans 6.9-dev ...
Вы можете зарегистрироваться на веб-сайте / системе отслеживания проблем NetBeans.org, обновить проблему и добавить свой голос '.
Это просто.
Вот и все. Надеюсь это поможет.
Добавление manifest.file = manifest.mf в project.properties и создание файла manifest.mf в каталоге проекта отлично работает в NB 6.9 и должно работать также в NB 6.8.