startJVM은 jvm을 로드하는 데 사용되는 방법입니다. JPype, Apache Mod 및 기타 여러 곳에서 사용됩니다. jvm 프로세스를 로드하기 위해 다른 언어를 사용하고 싶을 때마다 이것을 사용해야 합니다.
불행하게도 일이 잘못되는 경우가 많습니다. 일반적으로 코드는 다음과 같이 복사됩니다.
기본 라이브러리를 로드할 수 없습니다. libjvm.so: 공유 개체 파일을 열 수 없습니다. 해당 파일 또는 디렉터리가 없습니다.
그러나 libjvm.so는 존재합니다.
해결책은 간단합니다.
/etc/profile에 설정:
다음과 같이 코드를 복사합니다. import LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/java/jre/lib/i386/client:/usr/local/java/jre/lib/i386
이렇게 하면 다른 링크 라이브러리를 찾을 수 있습니다. 그건 문제가 되지 않습니다. 꽤 간단한데 오류 메시지가 libjvm.so 와 No such file ordirectory 라서 굉장히 헷갈립니다.