libawt_xawt.so:libXext.so.6:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません


13
スレッド「メイン」の例外java.lang.UnsatisfiedLinkError:/usr/lib/java/jdk1.8.0_60/jre/lib/i386/libawt_xawt.so:libXext.so.6:共有オブジェクトファイルを開けません:そのようなファイルがないか、ディレクトリ
    java.lang.ClassLoader $ NativeLibrary.load(Nativeメソッド)
    java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1938)で
    java.lang.ClassLoader.loadLibrary(ClassLoader.java:1821)で
    java.lang.Runtime.load0(Runtime.java:809)で
    java.lang.System.load(System.java:1086)で
    java.lang.ClassLoader $ NativeLibrary.load(Nativeメソッド)
    java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1938)で
    java.lang.ClassLoader.loadLibrary(ClassLoader.java:1842)
    java.lang.Runtime.loadLibrary0(Runtime.java:870)で
    java.lang.System.loadLibrary(System.java:1122)で
    java.awt.Toolkit $ 3.run(Toolkit.java:1636)で
    java.awt.Toolkit $ 3.run(Toolkit.java:1634)で
    java.security.AccessController.doPrivileged(Native Method)で
    java.awt.Toolkit.loadLibraries(Toolkit.java:1633)で
    java.awt.Toolkit。(Toolkit.java:1668)で
    java.awt.Component。(Component.java:593)で
    EventTest。(EventTest.java:28)で
    EventTest.main(EventTest.java:49)で

回答:


12

ファイルが含まれているパッケージを確認してインストールします。

$ apt-file search libXext.so.6 
libxext6: /usr/lib/x86_64-linux-gnu/libXext.so.6 
libxext6: /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0
libxext6-dbg: /usr/lib/debug/usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 

だからインストールlibxext6

sudo apt install libxext6

このメソッドは機能していません
Ankit_Chaudhary

どの部分?apt-fileまたはapt install?
JdeHaan

上記のエラーはこの方法では修正されないことを意味します
Ankit_Chaudhary

それで、ファイルは実際にありますか?sudo find / -name 'libXext *'
JdeHaan

1
32ビット版と64ビット版のバージョンが競合する可能性があります。stackoverflowの上でこの質問をチェックしてください:stackoverflow.com/questions/24543014/...
JdeHaan

10
apt-get install libxrender1:i386 libxtst6:i386 libxi6:i386

これを解決するのに役立ちました。

私も64ビットシステムにi386をインストールしました。


3
これは私にとってはうまくいきましたが、他の答えではうまくいきませんでした。ありがとう。
コーダー

確かにこれは、i386バージョンのJREまたはこの一連のライブラリに依存するその他のソフトウェアを実行している場合の正解です。ランタイムと共有ライブラリの間で常にアーキテクチャを一致させる必要があります。
スタンスター2018

9

これを(ubuntu 16.04 64ビットに)インストールして、oracle-jdk8を機能させる必要がありました。

sudo apt-get install libxrender1 libxtst6 libxi6

私は何を知りませんが、これにより、他の何百もの他のaptが他の回答からのコマンドをインストールしようとした後、問題が解決しました!
team17
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.