Как установить Основной класс в файле манифеста в банке, произведенной проектом NetBeans

У меня есть следующая проблема. У меня есть проект Java в моем NetBeans IDE 6.8. Когда я компилирую его, и это производит .jar файл, содержащий все возможное, META-INF не является правильным. Это не содержит класс, который будет выполняться - с основным () метод.

Когда я нажимаю Кнопку запуска в IDE, все работает. Настройки проекта также установлены правильный путь - указывающий на класс в моем проекте.

Я пытался добавить папку META-INF с файлом манифеста, но я не справился.

Есть ли способ сделать это вручную в NetBeans, потому что я нашел, что, если я добавляю недостающий Основной класс в декларации, все работает.

(Я предполагаю, что поразил своего рода ошибку...),

//редактирование: результат, который я после, состоит в том, что я хочу банку, которая создается со сборкой NetBeans, чтобы быть исполняемым файлом с командой:

Кавычка из документации Sun:

Когда Основной Класс установлен в файле манифеста, можно запустить приложение из командной строки: java -jar app.jar

19
задан Leni Kirilov 17 May 2010 в 12:33
поделиться

4 ответа

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

Прочитав этот отчет об ошибке: ошибка в том, как NetBeans 6.8 создает jar для проекта библиотеки Java.

  1. Создать файл manifest.mf в корне моего проекта

  2. Отредактировать 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
    
  3. Открыть файл /nbproject/project.properties

  4. Добавить строку

    manifest.file = manifest.mf

  5. Очистить + Сборка проекта

Теперь .jar успешно построен.

Большое спасибо vkraemer

29
ответ дан 30 November 2019 в 03:33
поделиться

Похоже, вы столкнулись с ошибкой в том, как NetBeans 6.8 создает jar-файл для проекта библиотеки Java .

Проблема подразумевает, что есть обходной путь.

Мне не удалось проверить, что с NB 6.8 и / или NetBeans 6.9-dev ...

Вы можете зарегистрироваться на веб-сайте / системе отслеживания проблем NetBeans.org, обновить проблему и добавить свой голос '.

4
ответ дан 30 November 2019 в 03:33
поделиться

Это просто.

  • Щелкните правой кнопкой мыши проект
  • Перейти к Свойства
  • Перейти к Выполнить в Категории дерево
  • Задайте Главный класс ] на правой боковой панели.
  • Скомпилируйте проект

Вот и все. Надеюсь это поможет.

3
ответ дан 30 November 2019 в 03:33
поделиться

Добавление manifest.file = manifest.mf в project.properties и создание файла manifest.mf в каталоге проекта отлично работает в NB 6.9 и должно работать также в NB 6.8.

0
ответ дан 30 November 2019 в 03:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: