2012-03-14 23 views
3

java5 jreがインストールされているサーバー上で "java"コマンドを実行しようとしてから1日が経過しています。問題はいつも私はインストールディレクトリ/usr/lib/java1.5/jre/binから実行してもJava libjava.soファイルのエラー

Error: could not find libjava.so Error: could not find Java 2 Runtime Environment.

でも実行します。私はlibjava.soが../jre/lib/amd64ディレクトリにあるのを見ることができますが、なぜそれが拾われないのか分かりません。どんなヒントも大歓迎です。

-Thanks

答えて

3

非常に奇妙なエラーです。私はあなたが64ビットOSを使用していることに気付きました。このlinkは、古いバージョンのJavaと64ビットOSの間の問題について語っています。 Java 1.5は2004年にリリースされ、64ビットプロセッサは2003年に主流のコンピュータ市場に導入されました。これが原因である可能性があります。後世のために


(場合にページが削除されます):

この問題は、64ビットのLinuxシステム上の古いのJDKのインストールを参照してください。ちょうどJDKのインストールディレクトリにある3つのファイルを編集して、幸せな

  • $ JAVA_HOMEもこの問題を解決するために

    Error: can't find libjava.so.

    /:javaコマンドは、シェルで実行されると 、一般的に、あなたは、このエラーメッセージが表示されますビン/ .java_wrapper

  • $ JAVA_HOME/JRE/binに/ .java_wrapper
  • $ JAVA_HOME/JRE/binに/のrealpath

すべてのこれらの3つのファイルは、怒鳴るようなコードスニペットがあります

case "`uname -m`" in 
    i[3-6]86 | ia32 | ia64 | i?86) 
     proc=i386 
     ;; 
    sparc*) 
     proc=sparc 
     ;; 
    *) 
     proc=unknown 
     ;; 
esac 

編集した各ファイルを第1ケース-文のアーキテクチャx86_64版を含めると問題が修正されます:

i[3-6]86 | ia32 | ia64 | i?86 | x86_64) 
+0

私は両方使用しました"locate"と "find"しかしlibjli.soファイルは私のマシン上のどこにも見つかりません。 – Abidi

+0

@Abidi私はあなたに興味のあるフォーラムの投稿を見つけました。それが動作するかどうか私に教えてください。 – Dunes

+0

調査のためにありがとうDunes、しかし、私はこれらのファイルをダウンロードしていなくても、Java 5の新しいコピーをインストールしました。言及する価値があります - 私はディレクトリにchrootしてからインストールします。 – Abidi