--- java-common-0.16/policy.xml 2002-09-26 00:53:03.000000000 +1000
+++ java-common-0.16.1/policy.xml 2003-02-09 23:16:23.000000000 +1100
@@ -147,6 +147,14 @@
virtual machine, you &may; name the compiler package xxxx-dev.
+
+ Some Java classes implement their routines using a "native"
+ language (such as C). This native code is compiled and stored
+ in dynamic libraries (such as JNI modules) that are loaded at
+ runtime. If a virtual machine supports native code, it &must;
+ include the directory /usr/lib/jni in its
+ search path for these dynamic libraries.
+
@@ -245,18 +253,27 @@
This applies only to libraries, not to the core
classes provied by a the runtime environment.
-
+
+
+ Some Java libraries rely on code written in a "native" language,
+ such as JNI (Java Native Interface) code. This native code is
+ compiled into separate dynamic libraries which are loaded by the
+ Java virtual machine at runtime.
+
+
- If the Java code depends on code written in a "native" language,
- for example Java Native Interface code, the compiled native code
- &should; be shipped in a separate architecture-specific package
- named libXXX[version]-jni. The package containing Java bytecode
- &should; depend on this package.
+ If a Java library relies on native code, the dynamic libraries
+ containing this compiled native code &should; be installed into
+ the directory /usr/lib/jni. These dynamic
+ libraries &should; be shipped in a separate architecture-specific
+ package named libXXX[version]-jni. The package containing the Java
+ bytecode (generally libXXX[version]-java) &should; depend on
+ this package.
There may be situations, such as with very small packages,
where it is better to bundle the Java code and the native code
- together into a single package. Such packages should be
+ together into a single package. Such packages &should; be
architecture-specific and follow the usual libXXX[version]-java
naming convention.