startJVM é o método usado para carregar jvm. É usado em JPype, mod Apache e muitos outros lugares. Sempre que você quiser usar outras linguagens para carregar o processo jvm, você deve usar isso.
Infelizmente, muitas vezes as coisas dão errado. Geralmente, o código é copiado da seguinte forma:
Não foi possível carregar a biblioteca nativa: libjvm.so: não foi possível abrir o arquivo de objeto compartilhado: esse arquivo ou diretório não existe
Mas libjvm.so existe.
A solução é simples:
Defina em /etc/profile:
Copie o código da seguinte forma: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/java/jre/lib/i386/client:/usr/local/java/jre/lib/i386
Desta forma você pode encontrar outras bibliotecas de links. Isso não é problema. É bem simples, mas a mensagem de erro é libjvm.so e No such file or directory, então é muito confuso.