startJVM est la méthode utilisée pour charger jvm. Il est utilisé dans JPype, Apache Mod et bien d’autres endroits. Chaque fois que vous souhaitez utiliser d'autres langages pour charger le processus jvm, vous devez l'utiliser.
Malheureusement, les choses tournent souvent mal. Généralement, le code est copié comme suit :
Impossible de charger la bibliothèque native : libjvm.so : impossible d'ouvrir le fichier objet partagé : aucun fichier ou répertoire de ce type
Mais libjvm.so existe.
La solution est simple :
Défini dans /etc/profile :
Copiez le code comme suit : export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/java/jre/lib/i386/client:/usr/local/java/jre/lib/i386
De cette façon, vous pouvez trouver d'autres bibliothèques de liens. Ce n'est pas un problème. C'est assez simple, mais le message d'erreur est libjvm.so et No such file or directory, donc c'est très déroutant.