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
Java 8 supports statically linked native libraries http://openjdk.java.net/jeps/178
It needs to be a dynamic library. Fortunately, you can build a dynamic library from a static one.
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.
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