Is it possible to link a static library to Java through JNI?

后端 未结 4 554
栀梦
栀梦 2021-01-05 07:02

Is it possible to build a HelloWorld.lib and load it to a Java application using JNI? Or it just works with shared libraries?

I couldn\'t find a clear answer on the

相关标签:
4条回答
  • 2021-01-05 07:27

    Java 8 supports statically linked native libraries http://openjdk.java.net/jeps/178

    0 讨论(0)
  • 2021-01-05 07:30

    It needs to be a dynamic library. Fortunately, you can build a dynamic library from a static one.

    0 讨论(0)
  • 2021-01-05 07:32

    You would have to link it to the JVM, and you don't have a way to do that. That's why JNI is defined with shared libraries, not static ones.

    0 讨论(0)
  • 2021-01-05 07:43

    To load a library at runtime it must be a dll (windows). If you have a static library (lib) and you have to use it via JNI you have to create a wrapper dll

    0 讨论(0)
提交回复
热议问题