誰かが私にこのJavaプログラムを解決する方法のいくつかの提案を教えてください。どうもありがとうございます。 64ビットのJava onと64ビットのCentOSシステムを実行する必要がありますが、プログラムはglibc-2.14ライブラリと互換性がありません。私はこのglibcライブラリを手動でビルドし、それを私のLD_LIBRARY_PATHに追加しました。なぜなら私はROOT特権を持っておらず、他のいくつかのプログラムのためにそのライブラリが必要です。64ビットJava glibcの依存関係、互換性がありません
私が成功した32ビット版を実行することができます:
[[email protected] ~]$ java -version
java version "1.8.0_92"
Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
Java HotSpot(TM) Server VM (build 25.92-b14, mixed mode)
をしかし、私のパイプラインは、私は同じコマンドを使用して、64ビットバージョンを実行すると、コマンドが立ち往生、64ビットのJavaを必要とします。リンクパスからglibcを削除すると、スムーズに実行できますが、他のプログラムを実行することはできません。とても悲しいです。
64ビットJava用straceの情報は、ここに感謝です:
[gmswenm @ログイン-7-0〜] $のstraceのをjdk1.8.0_92/binに/ Javaの-version:
execve("jdk1.8.0_92/bin/java", ["jdk1.8.0_92/bin/java", "-version"], [/* 120 vars */]) = 0
brk(0) = 0x980000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f643e655000
readlink("/proc/self/exe", "/home//jdk1.8.0_92/bin/java", 4096) = 34
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
futex(0x7f643ca249d0, FUTEX_WAIT, 11029, NULL <unfinished ...>
偉大な、ありがとう、それは動作します! – Honeybadger