2016-08-03 4 views
0

誰かが私にこの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 ...> 

答えて

0

This answerは、LD_LIBRARY_PATHを別のGLIBCを指すように単純に設定することができない理由と、目的の結果を達成するために何をするべきかを説明しています。

+0

偉大な、ありがとう、それは動作します! – Honeybadger

関連する問題