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";
Goto представление Files. Создайте manifest.mf в корневом каталоге.
/project_folder
build.xml
manifest.mf(edit here)
/dist
/src
/test
/build
Странный действительно, это должно сделать это из поля включая путь к классу.
Вы обновляли от предыдущей версии? При обновлении NB обновит файлы проекта, но иногда эта миграция не преуспевается и этот вид всплывающего окна сценария. Просто закройте проект, переименуйте nbproject dir к nbproject_old и сделайте новый проект-> проект Java с существующими источниками. Установите основной класс снова и добавьте зависимости и попробуйте еще раз.
Другой подход полностью должен разработать, выполнять модульные тесты, и т.д. в NetBeans, но тогда использовать знатока или скрипт Ant, чтобы сделать Вашу "реальную" сборку. Кажется, что эти виды инструментов сборки дают Вам больше контроля тем, как создаются вещи, и это также позволяет Вам автоматизировать сборки.
Для знатока, можно добавить записи в декларацию легко с помощью плагина банки знатока:
Если Вы чистите и разрабатываете свой проект, он должен создать банку в "dist" каталоге.
Это должно создать manifest.mf на верхнем уровне Вашего каталога проекта.
Вы чистили проект и восстанавливали? Это кажется, что Вы делаете его правильно. Вот некоторые ссылки на всякий случай:
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
Я действительно наткнулся на эту страницу после того, как столкнулся с той же проблемой, я отредактировал файл manifest.mf, но изменения не отображались в файле jar MANIFEST.MF. Я обнаружил, что у меня возникла проблема, и подумал, что передам информацию на всякий случай.
Я делал неправильно, у меня не было проекта, над которым я работал, в качестве основного проекта, поэтому, пока Я редактировал правильный манифест, я компилировал не тот проект.
Итак, я полагаю, что вкратце истории вы проверили, правильно ли вы выбрали проект для редактируемого файла manifest.mf?
Может быть, вы создали проект Java с существующими исходными кодами вместо приложения Java ?
У меня была аналогичная проблема, и создание нового Java-приложения с последующим копированием файлов src вручную решило проблему - все работало "из коробки".
У меня был опыт, что процесс сборки отличается, в зависимости от типа проекта.
Я полагаю, вы создали проект «Библиотека классов Java».
Так что просто создайте проект «Приложение Java», а затем объедините с ним все классы.
Затем Netbeans будет не отменять, а расширять "manifest.mf"
в JAR.
Конечно, это глупая ошибка Netbeans. Конечно, можно добавить основной классы после.
РЕДАКТИРОВАТЬ: Пожалуйста, посмотрите мой другой ответ. Так проще.
Лучшее решение:
Отредактируйте nbproject / project.properties и добавьте запись :
manifest.file=manifest.mf
manifest.mf
должен быть в корне проекта и содержать только:
Manifest-Version: 1.0
X-COMMENT: Main-Class will be added automatically by build
Работает. Проверено.
Попробуйте следующее:
Щелкните правой кнопкой мыши свой проект на панели «Проекты», выберите «Свойства»
Щелкните «Выполнить» в новом окне.