如何通过Java中的代码加载第三方库(如X11libs)?

如何通过Java中的代码加载第三方库(如X11libs)?,java,Java,每当JVM启动时,即当java命令运行时;它在/java/jre/lib文件夹中查找其他库。这些库以及第三方库(如X11 libs)由系统的动态加载程序(如HP Unix中的dld.so)加载到内存中 那么,可以从java代码中加载第三方库吗?如果是,会有什么副作用?您需要的是Java本机接口()。使用外部本机库会降低代码的可移植性。这会降低代码的稳定性,因为Java语言的任何保证都不成立。由于应用程序需要权限才能加载库,因此可能会涉及到安全管理器。根据我的经验,编写好的JNI代码有很多困难;特

每当JVM启动时,即当java命令运行时;它在/java/jre/lib文件夹中查找其他库。这些库以及第三方库(如X11 libs)由系统的动态加载程序(如HP Unix中的dld.so)加载到内存中


那么,可以从java代码中加载第三方库吗?如果是,会有什么副作用?

您需要的是Java本机接口()。使用外部本机库会降低代码的可移植性。这会降低代码的稳定性,因为Java语言的任何保证都不成立。由于应用程序需要权限才能加载库,因此可能会涉及到安全管理器。根据我的经验,编写好的JNI代码有很多困难;特别是解除分配和调试


可能会自动生成必要的JNI代码。

您需要的是Java本机接口()。使用外部本机库会降低代码的可移植性。这会降低代码的稳定性,因为Java语言的任何保证都不成立。由于应用程序需要权限才能加载库,因此可能会涉及到安全管理器。根据我的经验,编写好的JNI代码有很多困难;特别是解除分配和调试


可用于自动生成必要的JNI代码。

本机库已加载
系统/运行时。loadLibrary
。然后,您将需要一些代码在库本机调用和JNI(Java本机接口)之间进行转换。然后,您将需要一些Java代码,这些代码带有为调用翻译代码而定义的本机方法。

本机库是用
System/Runtime.loadLibrary
加载的。然后,您将需要一些代码在库本机调用和JNI(Java本机接口)之间进行转换。然后,您将需要一些Java代码,其中定义了用于调用转换代码的本机方法