How to build native libraries for Iotivity in order to load them in Java

214 views Asked by At

I'm trying to run Iotivity Simple Clent in Java. I have cloned Iotivity project https://github.com/iotivity/iotivity and I have created an eclipse project that includes all the required Iotivity Java classes plus the classes for the SimpleClient from java-examples folder and I have no error so far.

When I try to run SimpleClient.java I get

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)

I have installed SCONs and Gradle but I don't know how to proceed in order to build and create the "ocstack-jni" or any other library that is required to be loaded. My operating system is Windows 10.

1

There are 1 answers

3
AudioBubble On BEST ANSWER

You need to build with BUILD_JAVA=1 and the JAVA_HOME environment var must not be pointing to your current java install.