Как создать собственные библиотеки для 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.

Другие вопросы по тегам