我已经成为一名 Java 开发人员几年了,听说您可以使用 JNI 做一些非常有用且强大的事情。我不知道我是否只是不需要使用它,或者它是否与我不太相关;但我根本没必要碰它。
我想知道Java这方面的用处是什么。例子会很棒。
这非常有用。我可以看到使用 JNI 的 2 个主要原因(可能还有更多)。
表现。如果您有一段代码,其中 Java 运行时出于某种原因无法降低其性能。您可以在本机代码中实现该函数并从 Java 调用它。这允许您手动调整实现,如果您really需要。这可能是最不常见的原因,但 Java 通常表现良好。
访问操作系统特定的 API。这是一个大人物。我曾经遇到过这样的情况:我需要用 Java 做一些事情,但也需要访问 Java 根本无法提供的东西。就我而言,它是 UNIX 域套接字。由于(从名称可以看出)它们是 UNIX 特定的,因此没有标准的 Java 方法来使用它们。所以我用 C 创建了一个类,就像它们的包装器一样,并使用 JNI 访问它。中提琴,问题解决了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)