[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: bugwatcher problems



Grzegorz B. Prokopski <gadek@debian.org> writes:

> [jni: fatal error (Local reference capacity exceeded)]
>
> Java specification allows programs to assume that maximum 16 local
> references are available

This comes from the JNI (Java Native Interface) spec.

VMs have to ensure that at least 16 local references can be created
upon entering a native method.  If a native method needs more local
references it must call EnsureLocalCapicity() or use
PushLocalFrame()/PopLocalFrame() or delete no longer needed local
references with DeleteLocalRef().  See
http://java.sun.com/j2se/1.4.2/docs/guide/jni/jni-12.html#localrefs

If you're using a Blackdown or Sun JVM you can you use -verbose:jni or
-Xcheck:jni to catch such problems.


        Juergen

-- 
Juergen Kreileder, Blackdown Java-Linux Team
http://www.blackdown.org/java-linux/java2-status/



Reply to: