libjvm.so funktioniert nicht korrekt, wenn es mit dem Befehl dlopen in den Prozeß gebracht wird. libjvm.so muss mit der ausführbaren Datei verknüpft werden, wenn das Objekt erstellt wird.
Lösung: Nennen Sie libjvm.so (-ljvm) und libjava.so (-ljava) explizit als abhängige Dateien, wenn Sie eine ausführbare Datei erstellen.