Java本地接口,尽管可以完全用Java编写应用程序,但是有时单独用Java不能满足应用程序的需要,程序员使用JNI来编写Java本地方法,可以处理那些不能完全用Java编写应用程序的情况。以下示例说明了何时需要使用Java本地方法:l 标准Java类库不支持与平台相关的应用程序所需的功能。l 已经拥有了一个用另一种语言编写的库,而又希望通过JNI使Java代码能够访问该库。l 想用低级语言(如汇编语言)实现一小段时限代码。通过用JNI编程,可以将本地方法用于:l 创建检查及更新Java对象(包括数组和字符串)。l 调用Java方法。l 插捉和抛出异常。l 加载类和获得类信息。l 执行运行时类型检查。也可以与调用API一起使用,以允许任意本地应用程序嵌入到Java虚拟机中,这样使用程序员能够轻易地让已有应用程序支持Java,而不必与虚拟机源代码相链接。