startJVM ist die Methode zum Laden von JVM. Es wird in JPype, Apache Mod und vielen anderen Orten verwendet. Wann immer Sie andere Sprachen zum Laden des JVM-Prozesses verwenden möchten, müssen Sie diese verwenden.
Leider geht oft etwas schief. Im Allgemeinen wird der Code wie folgt kopiert:
Die native Bibliothek kann nicht geladen werden: libjvm.so: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis
Aber libjvm.so existiert.
Die Lösung ist einfach:
In /etc/profile einstellen:
Kopieren Sie den Code wie folgt: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/java/jre/lib/i386/client:/usr/local/java/jre/lib/i386
Auf diese Weise können Sie weitere Linkbibliotheken finden. Das ist kein Problem. Es ist ganz einfach, aber die Fehlermeldung lautet „libjvm.so“ und „Keine solche Datei oder kein solches Verzeichnis“, was sehr verwirrend ist.