Я пытаюсь добавить модуль соединителя JDBC в свой проект с Java 11. Я загрузил драйвер MSSqlServer JDBC 7.2 для Java 11.
https://www.microsoft.com/en-us/download/details.aspx?id=57782
Я добавил модуль:
requires com.microsoft.sqlserver.jdbc;
Тем не менее, когда я пытаюсь выполнить очистку+сборку, NetBeans сообщает мне:
Error: automatic module cannot be used with jlink: com.microsoft.sqlserver.jdbc from file: /sqljdbc_7.2/enu/mssql-jdbc-7.2.2.jre11.jar
Я почти уверен, что это потому, что в банке нет скомпилированного файла module-info.java
. Тем не менее, мне было интересно, есть ли способ ввести его туда?
jdeps
для создания файлаmodule-info.java
, а затем скомпилировать его. Тогда вам просто нужно добавитьmodule-info.class
в файл JAR, я думаю. - person Slaw   schedule 19.06.2019jlink
. Если вы используете Maven, вы можете использовать этот подключаемый модуль. Похоже, у них также есть плагин для Gradle. Вы также можете попробоватьjpackage
, хотя в настоящее время он находится в раннем доступе и основан на JDK 13. От моего Опыт работы с этим инструментом позволяет вам смешивать пути к модулям/путям к классам или явные/автоматические модули. Однако, в отличие отjlink
, инструментjpackage
не поддерживает кросс-платформенную упаковку. - person Slaw   schedule 19.06.2019--add-modules
). - person Slaw   schedule 19.06.2019