Я начал использовать NetBeans 9.0 (инкубирование) с Java 10. Я создал новый тестовый проект Java-приложения и поставил галочку «Использовать выделенную папку для хранения библиотек» («\ lib») при его создании.Я также установил версию JDK / Java на 10
.Затем я включил Apache Commons Codec 1.11 в качестве библиотеки зависимостей.Я не делал ничего другого, кроме импорта класса Base64
из пакета binary
в основной класс.
Однако при создании приложения NetBeans не создает lib
каталог в каталоге dist
, и при этом он не создает толстый Jar-файл, включающий пакет (ы) org.apache.commons.codec.*
из библиотеки.
Это кажется специфическим для Java 10, поскольку он ведет себя как ожидалось (скопированные библиотекичерез), когда я изменил версию JDK / Java на 8.
Редактировать: Я видел различные ответы на другие вопросы (о других версиях Netbeans и Java), которые выдвигали различные target
и condition
фрагменты для размещения в скриптах сборки для переопределения build-impl.xml
, которые я пытался безрезультатно.
Это оставляет два вопроса?
- Netbeans 9.0 не полностью поддерживает Java 10, вызывая сбой задачи copyLibs без вывода сообщений?
- Не поддерживает ли Java 10 создание
lib
каталог относительно jar приложения или я не могу правильно настроить проект?
Примечание: Цель тестового проекта состояла в том, чтобы диагностировать, могу ли я воспроизвестипроблема, затрагивающая более крупный проект, который необходимо обновить, чтобы использовать более новую версию Java.Старый проект использует ряд библиотек, разработанных внутри компании, в которой я работаю.У нас нет ресурсов, необходимых для настройки и перехода на систему сборки на основе Maven, и мы по-прежнему используем Ant.