Как создать собственные библиотеки для Iotivity, чтобы загрузить их в Java
Я пытаюсь запустить Iotivity Simple Clent в Java. Я клонировал проект Iotivity https://github.com/iotivity/iotivity и создал проект eclipse, включающий все необходимые классы Iotivity Java, а также классы для SimpleClient из папки java-examples, и пока у меня нет ошибок.
Когда я пытаюсь запустить SimpleClient.java, я получаю
Exception in thread "main" java.lang.UnsatisfiedLinkError: no ocstack-jni in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.iotivity.base.OcPlatform.<clinit>(OcPlatform.java:39)
at org.iotivity.base.examples.SimpleClient.startSimpleClient(SimpleClient.java:75)
at org.iotivity.base.examples.SimpleClient.main(SimpleClient.java:524)
Я установил SCON и Gradle, но я не знаю, как поступить, чтобы собрать и создать "ocstack-jni" или любую другую библиотеку, которую требуется загрузить. Моя операционная система - Windows 10.
1 ответ
Решение
Вам нужно собрать с BUILD_JAVA=1, а переменная среды JAVA_HOME не должна указывать на вашу текущую версию Java.