java.lang.UnsatisfiedLinkError when run javacpp -


i using javacpp access cpp java.

i have tried example provided in documentation

cpp code:

    completablefuture<integer> futureinc(){     @stdfuture f = @cppdemo.futureinc();     completablefuture<integer> future = new completablefuture<>();     f.then(int value -> future.complete(value));     return future; } 

java code:

import org.bytedeco.javacpp.*; import org.bytedeco.javacpp.annotation.*;  @platform(include="legacylibrary.h") @namespace("legacylibrary") public class legacylibrary {     public static class legacyclass extends pointer {         static { loader.load(); }         public legacyclass() { allocate(); }         private native void allocate();          // call getter , setter functions          public native @stdstring string get_property(); public native void set_property(string property);          // access member variable directly         public native @stdstring string property();     public native void property(string property);     }      public static void main(string[] args) {         // pointer objects allocated in java deallocated once become unreachable,         // c++ destructors can still called in timely fashion pointer.deallocate()         legacyclass l = new legacyclass();         l.set_property("hello world!");         system.out.println(l.property());     } } 

i getting following error if run nativelibrary.java file in intellij idea:

exception in thread "main" java.lang.unsatisfiedlinkerror: no jninativelibrary in java.library.path @ java.lang.classloader.loadlibrary(classloader.java:1867) @ java.lang.runtime.loadlibrary0(runtime.java:870) @ java.lang.system.loadlibrary(system.java:1122) @ org.bytedeco.javacpp.loader.loadlibrary(loader.java:597) @ org.bytedeco.javacpp.loader.load(loader.java:438) @ org.bytedeco.javacpp.loader.load(loader.java:381) @ com.viettel.demo.nativelibrary$nativeclass.<clinit>(nativelibrary.java:13) @ com.viettel.demo.nativelibrary.main(nativelibrary.java:27) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:498) @ com.intellij.rt.execution.application.appmain.main(appmain.java:144) 

how can run example javacpp in intellij idea, did try command line following guilde in readme.md without problem. thank support!

this set of exception triggered when application attempts load native library .in case jvm looking in both path environment variable , java.library.path system property.to fix exception need set path library u trying load. set path java.


Comments

Popular posts from this blog

javascript - How to get current YouTube IDs via iMacros? -

c# - Maintaining a program folder in program files out of date? -

emulation - Android map show my location didn't work -