[BUG PROPOSAL]: C++ code that calls JNI_CreateJavaVM can be exited by java

Thomas Stüfe thomas.stuefe at gmail.com
Thu Aug 24 06:59:56 UTC 2017

Hi David,

our mails crossed :)


> PS3: We should replace these annoying exit(0) calls with code that returns
>> "JNI_SILENT_EXIT", so the C++ code has a chance to finish.
> We should certainly look at getting rid of the exit() calls.

Or at least consistently route them through the exit hook if one exists. It
would also be nice to indicate to the caller in whether we were able to
clean up successfully (or did not do anything important yet) or whether the
process is tainted. For example, to allow him to retry CreateJavaVM with
different options.

> Ideally no VM related flag would be of the "report and terminate" type, as
> the termination aspect really belongs in the launcher. I can imagine a
> launcher using Dcmds to retrieve "help" strings from subsystems rather than
> having actual "help" options processed by the VM (somewhat similar t how
> -version is handled: create VM, extract version info, detach VM. exit
> launcher). That said it would be somewhat awkward, for example, if the
> launcher processed -Xlog:help, but the VM processed all other -Xlog
> arguments.
This would be a pretty cool feature. It would be nice though if help could
be retrieved without creating the VM first.


> Cheers,
> David
>> Best Regards
>> Adam Farley
>> Unless stated otherwise above:
>> IBM United Kingdom Limited - Registered in England and Wales with number
>> 741598.
>> Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU

More information about the core-libs-dev mailing list