ibm-information-center/dist/eclipse/plugins/i5OS.ic.rzaha_5.4.0.1/nmjni.htm

54 lines
3.6 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="concept" />
<meta name="DC.Title" content="Native methods and the Java Native Interface" />
<meta name="abstract" content="Native methods are Java methods that start in a language other than Java. Native methods can access system-specific functions and APIs that are not available directly in Java." />
<meta name="description" content="Native methods are Java methods that start in a language other than Java. Native methods can access system-specific functions and APIs that are not available directly in Java." />
<meta name="DC.Relation" scheme="URI" content="jni.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="nmjni" />
<meta name="DC.Language" content="en-us" />
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title>Native methods and the Java Native Interface</title>
</head>
<body id="nmjni"><a name="nmjni"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Native methods and the Java Native Interface</h1>
<div><p>Native methods are Java™ methods that start in a language other
than Java.
Native methods can access system-specific functions and APIs that are not
available directly in Java.</p>
<p>The use of native methods limits the portability of an application, because
it involves system-specific code. Native methods can either be new native
code statements or native code statements that call existing native code.</p>
<p>Once you decide that a native method is required, it may have to interoperate
with the Java virtual machine where it runs. The Java Native
Interface (JNI) facilitates this interoperability in a platform-neutral way.</p>
<p>The JNI is a set of interfaces that permit a native method to interoperate
with the Java virtual machine in numerous ways. For example,
the JNI includes interfaces that create new objects and call methods, get
fields and set fields, process exceptions, and manipulate strings and arrays.</p>
<p>For a complete description of the JNI, refer to the <a href="javaapi/guide/jni/index.html" target="_blank">Java Native
Interface by Sun Microsystems, Inc.</a>, or <a href="http://www.java.sun.com/" target="_blank">The Source for Java Technology java.sun.com</a> .</p>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="jni.htm" title="You should only use native methods in cases where pure Java cannot meet your programming needs.">Use the Java Native Interface for native methods</a></div>
</div>
</div>
</body>
</html>