Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将库与JVM静态链接_Java_Android_C++_Jvm_Java Native Interface - Fatal编程技术网

Java 如何将库与JVM静态链接

Java 如何将库与JVM静态链接,java,android,c++,jvm,java-native-interface,Java,Android,C++,Jvm,Java Native Interface,问题1。如何将库与JVM静态链接。我需要使用JNI从Java应用程序调用C代码(.a文件)。.a文件在使用之前必须与JVM静态链接。我使用eclipse作为IDE。我能够将.so文件(即动态库)作为本机库链接到jdk1.8? _ 问题2。此外,还提供了如何从中拨打电话的代码和配置 JAVA类到C使用JDK 1.8中的JNI静态链接库?Android不使用JVM。需要将静态库重建为静态库。因此,根据JDK 8文档使用ITA,本机库可能会与VM静态链接。有人能解释一下怎么做吗?你能提供一个链接,上面

问题1。如何将库与JVM静态链接。我需要使用JNI从Java应用程序调用C代码(.a文件)。.a文件在使用之前必须与JVM静态链接。我使用eclipse作为IDE。我能够将.so文件(即动态库)作为本机库链接到jdk1.8? _
问题2。此外,还提供了如何从中拨打电话的代码和配置
JAVA类到C使用JDK 1.8中的JNI静态链接库?

Android不使用JVM。需要将静态库重建为静态库。因此,根据JDK 8文档使用ITA,本机库可能会与VM静态链接。有人能解释一下怎么做吗?你能提供一个链接,上面写着“本机库可能与虚拟机静态链接”?虚拟机本身就是一个库。“java”可执行文件仅使用此库。您始终可以创建自己的可执行文件,并在其中链接VM和您自己的库。但先试试cdovgal的建议。更简单,但可能无法根据构建静态库时使用的编译器标志工作。