Unknown error reported in the JNI "JNI_CreateJavaVM"
David.Holmes at oracle.com
Wed Sep 15 00:43:46 PDT 2010
Sylvestre Ledru said the following on 09/15/10 17:17:
> As suggested in the bug report:
> I am contacting you about an small issue.
> Starting the JVM a few times with "JNI_CreateJavaVM" may lead to an
> error JNI_ERR ("unknown error").
> However, it could return JNI_EEXIST ("VM already created") which will be
> more interesting to manage the error and debugging. This error code is
> already defined in jni.h.
This is a curious part of the JNI spec as it doesn't actually define a
set of error codes, even though jni.h does contain a few, including
JNI_EEXIST. But at least we aren't constrained by the spec as
CreateJavaVM is allowed to return a "a suitable JNI error code (a
negative number) on failure".
The question is, is it too late to change this? Any code that checks for
JNI_ERR will now be broken, but code that checks for !JNI_OK will be fine.
> Thanks for considering the (tiny) patch.
More information about the hotspot-dev