Создание исполняемой банки в NetBeans

Optional предназначен не для замены if операторов, а для использования в качестве возвращаемого значения методов. Поэтому я думаю, что вам лучше не использовать его для этой задачи. Вместо этого вы можете использовать троичный оператор вместе с Stream.allMatch:

return message.getItems() == null || 
       message.getItems().stream()
              .allMatch(i -> i.getErrors() == null || i.getErrors().isEmpty()) ?
      "success" :
      "failure";

На заметку о том, что методы никогда не должны возвращать null наборов. Отсутствие элементов должно выражаться в возврате пустых коллекций. Это сделало бы ваш код намного проще:

return message.getItems().stream().allMatch(i -> i.getErrors().isEmpty()) ?
      "success" :
      "failure";
19
задан David Segonds 16 February 2010 в 02:25
поделиться

11 ответов

Goto представление Files. Создайте manifest.mf в корневом каталоге.

/project_folder
    build.xml
    manifest.mf(edit here)
    /dist
    /src
    /test
    /build
0
ответ дан 30 November 2019 в 04:21
поделиться

Странный действительно, это должно сделать это из поля включая путь к классу.

Вы обновляли от предыдущей версии? При обновлении NB обновит файлы проекта, но иногда эта миграция не преуспевается и этот вид всплывающего окна сценария. Просто закройте проект, переименуйте nbproject dir к nbproject_old и сделайте новый проект-> проект Java с существующими источниками. Установите основной класс снова и добавьте зависимости и попробуйте еще раз.

0
ответ дан 30 November 2019 в 04:21
поделиться

Другой подход полностью должен разработать, выполнять модульные тесты, и т.д. в NetBeans, но тогда использовать знатока или скрипт Ant, чтобы сделать Вашу "реальную" сборку. Кажется, что эти виды инструментов сборки дают Вам больше контроля тем, как создаются вещи, и это также позволяет Вам автоматизировать сборки.

Для знатока, можно добавить записи в декларацию легко с помощью плагина банки знатока:

http://maven.apache.org/plugins/maven-jar-plugin/

0
ответ дан 30 November 2019 в 04:21
поделиться

Если Вы чистите и разрабатываете свой проект, он должен создать банку в "dist" каталоге.

Это должно создать manifest.mf на верхнем уровне Вашего каталога проекта.

1
ответ дан 30 November 2019 в 04:21
поделиться

Вы чистили проект и восстанавливали? Это кажется, что Вы делаете его правильно. Вот некоторые ссылки на всякий случай:

http://www.velocityreviews.com/forums/t141385-how-to-create-executable-jar-in-netbeans-ide.html http://dr.berkeley.edu/REM/wiki/index.php/Making_a_Java_executable_jar_in_Netbeans

2
ответ дан 30 November 2019 в 04:21
поделиться

Я действительно наткнулся на эту страницу после того, как столкнулся с той же проблемой, я отредактировал файл manifest.mf, но изменения не отображались в файле jar MANIFEST.MF. Я обнаружил, что у меня возникла проблема, и подумал, что передам информацию на всякий случай.

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

Итак, я полагаю, что вкратце истории вы проверили, правильно ли вы выбрали проект для редактируемого файла manifest.mf?

1
ответ дан 30 November 2019 в 04:21
поделиться

Может быть, вы создали проект Java с существующими исходными кодами вместо приложения Java ?

У меня была аналогичная проблема, и создание нового Java-приложения с последующим копированием файлов src вручную решило проблему - все работало "из коробки".

1
ответ дан 30 November 2019 в 04:21
поделиться

У меня был опыт, что процесс сборки отличается, в зависимости от типа проекта.

Я полагаю, вы создали проект «Библиотека классов Java».

Так что просто создайте проект «Приложение Java», а затем объедините с ним все классы.

Затем Netbeans будет не отменять, а расширять "manifest.mf" в JAR.

Конечно, это глупая ошибка Netbeans. Конечно, можно добавить основной классы после.

РЕДАКТИРОВАТЬ: Пожалуйста, посмотрите мой другой ответ. Так проще.

0
ответ дан 30 November 2019 в 04:21
поделиться

Лучшее решение:

Отредактируйте nbproject / project.properties и добавьте запись :

manifest.file=manifest.mf

manifest.mf должен быть в корне проекта и содержать только:

Manifest-Version: 1.0
X-COMMENT: Main-Class will be added automatically by build

Работает. Проверено.

0
ответ дан 30 November 2019 в 04:21
поделиться

Попробуйте следующее:

  1. Щелкните правой кнопкой мыши свой проект на панели «Проекты», выберите «Свойства»

  2. Щелкните «Выполнить» в новом окне.

5
ответ дан 30 November 2019 в 04:21
поделиться

Здесь может быть интересная информация:

http://wiki.netbeans.org/FaqNoMainClass

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

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