startJVM เป็นวิธีการที่ใช้ในการโหลด jvm มันถูกใช้ใน JPype, apache mod และที่อื่น ๆ อีกมากมาย เมื่อใดก็ตามที่คุณต้องการใช้ภาษาอื่นเพื่อโหลดกระบวนการ jvm คุณต้องใช้สิ่งนี้
น่าเสียดายที่สิ่งต่าง ๆ มักจะผิดพลาด โดยทั่วไป รหัสจะถูกคัดลอกดังนี้:
ไม่สามารถโหลดไลบรารีเนทีฟ: libjvm.so: ไม่สามารถเปิดไฟล์อ็อบเจ็กต์ที่แชร์ได้: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
แต่ libjvm.so มีอยู่จริง
วิธีแก้ปัญหานั้นง่าย:
ตั้งไว้ใน /etc/profile:
คัดลอกโค้ดดังต่อไปนี้:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/java/jre/lib/i386/client:/usr/local/java/jre/lib/i386
วิธีนี้ทำให้คุณสามารถค้นหาไลบรารีลิงก์อื่นๆ ได้ นั่นก็ไม่มีปัญหา มันค่อนข้างง่าย แต่ข้อความแสดงข้อผิดพลาดคือ libjvm.so และ No such file or directory ดังนั้นจึงทำให้เกิดความสับสนมาก