İlk libhsdis0-fcml
önce diğer cevap 1'de açıklandığı gibi kurun :
sudo apt-get install libhsdis0-fcml
Bu sadece OpenJDK için kurar. Ancak, kullanıyorsunuz java-8-oracle
, o yüzden orada kopyalamanız gerekir. İşte benim için çalışan tam copy komutu:
sudo cp /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/hsdis-amd64.so /usr/lib/jvm/java-8-oracle/jre/lib/amd64/hsdis-amd64.so
Bu hala çalışmıyorsa, strace
nerede java
baktığınızı görmek için bir deneyebilirsiniz . Kullandım:
strace -f java -XX:CompileCommand='print, *.*' ... |& grep hsdis
Bunun gibi çıktı almak için:
[pid 10783] open("/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libhsdis-amd64.so", O_RDONLY <unfinished ...>
[pid 10783] open("/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libhsdis-amd64.so", O_RDONLY|O_CLOEXEC <unfinished ...>
[pid 10783] open("/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/libhsdis-amd64.so", O_RDONLY|O_NONBLOCK <unfinished ...>
[pid 10783] open("/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/hsdis-amd64.so", O_RDONLY <unfinished ...>
[pid 10783] open("/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/hsdis-amd64.so", O_RDONLY|O_CLOEXEC <unfinished ...>
[pid 10783] open("/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server/hsdis-amd64.so", O_RDONLY|O_NONBLOCK <unfinished ...>
[pid 10783] open("/usr/lib/jvm/java-8-oracle/jre/lib/amd64/hsdis-amd64.so", O_RDONLY <unfinished ...>
[pid 10783] open("/usr/lib/jvm/java-8-oracle/jre/lib/amd64/hsdis-amd64.so", O_RDONLY|O_CLOEXEC) = 14
Çalıştığınız yerlerin ve adların kesinlikle JDK aramaları arasında olduğunu görebilirsiniz (benim durumumda muhtemelen daha fazla yer aradı, ancak yukarıdaki son konum paylaşılan nesneyi bulduğundan beri durdu).
Asıl JVM'nin orijinal komutun alt süreci olarak başlatılmasından bu yana kesinlikle -f
bayrağına ihtiyacınız olduğunu unutmayın .strace
java
Konular arasında strace
ortaya çıkabilecek bir izin sorunu var. Sadece kullanıcı başlatması için kütüphanede okuma izinlerine ihtiyacım vardı java
.
Benim java -version
çıkışı:
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
1 Gerçekten de, bu (muhtemelen çalışır durumda) bir hsdis.so
dosyayı paket yöneticisi dostu bir şekilde almanın bir yoludur. Her zaman sadece çeşitli kaynaklardan birinden doğrudan indirebilirsiniz.