Java 10 и JNI - PullRequest
       24

Java 10 и JNI

1 голос
/ 19 марта 2019

У меня есть сторонний DLL-файл, который, кажется, скомпилирован с использованием глобального пространства имен. До этого это работало, так как мы использовали Java8, но это сломалось, когда мы перешли на Java10.

Наш класс Java, который содержит наши собственные ключевые слова, является dllCommunication.java. В Java 8 мы делали это:

Class.forName("dllCommunication"); 

В Java 10 мы были вынуждены сделать это, потому что в пакете по умолчанию запрещены файлы .class:

Class.forName("com.jni.dllCommunication"); 

И получите ошибку Java unsatisfiedLink.

Основное приложение - это автономное настольное Java-приложение, которое содержит JRE с использованием файла module-info.java. Поэтому у меня вопрос: есть ли способ включить dllCommunication.java в пакет по умолчанию, чтобы Java10 не жаловалась на это?

Будут оценены любые разумные решения.

...