問題の簡単な説明
centos6.9では、以前のOpenJDKが削除され、Oracleのjdk1.8が置き換えられ、バージョン情報を表示するためにjava -verisonが入力されましたが、elasticsearchを実行するとエラーが報告されました.JAVA_HOME変数を環境とjdkに設定してくださいパスが見つかりませんでした。
ソリューション
jdk のインストールと構成に問題があることを示しています.java-version は、jdk のインストールが成功したことを証明していないか、環境を構成するときに、インターネット上のいくつかのチュートリアルでは、java 環境を構成するための新しいファイルを作成しますが、一部のコンポーネントが実行およびロードされている場合、それらは Linux システムに自己インストールされたファイルのみを表示します.それを含むファイルであるため、java_path が見つかりません.ここでは、最も包括的で正しい jdk のインストールと構成のチュートリアルを提供します.
作業手順
1. システムに付属の OpenJDK および関連する Java ファイルをアンインストールします。
システムに付属の OpenJDK のバージョン情報を表示するには、java-verison と入力します。
コマンド ウィンドウに次のように入力します: rpm -qa | grep java
コマンドの説明:
rpm management suite
-qa クエリ モードを使用してすべてのスイートをクエリします
grep ファイル内の修飾文字列
java を検索します java 文字列を含むファイルを検索
し
ます
java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64 java
-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
java-1.8.0-openjdk-headless -1.8. 0.102-4.b14.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
noarch ファイルを削除できない
python-javapackages-3.4.1-11.el7.noarch
tzdata -java-2016g-2.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
コマンド ウィンドウに次のように入力
します。 7.8.el7.x86_64
ファイルを削除する完全なコマンドについては、コマンド ウィンドウに次のように入力します。
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8 .el7.x86_64
コマンドの紹介:
rpm 管理スイート
-e は、指定されたスイートを削除します
– nodeps は、スイート ファイルの相互関係を検証しません
正常に削除されたかどうかを確認します
コマンド ウィンドウに次のように入力します: java -version は、
正常に削除されたことを意味します。
削除されていない場合は、yum -y remove を使用して削除します
2.jdkをインストール
jdk1.8のリソースは少し古いため、wgetでダウンロードするとダウンロードアドレスが無効になる場合があるので、putコマンドでローカルにアップロードしてからtarコマンドで解凍します。
解凍が完了したら、jdk1.8 という名前を付け(名前は実際にはランダムです)、/usr/local/jdk に置きます(場所は実際にはランダムですが、どこに置いたか覚えておく必要があります)。
次が最重要!! ! よく見て
環境変数の入力を構成します:
sudo vim /etc/profile
でこのファイルの内容を確認します。プロファイル ファイルは、下の図に示すように、Windows システムの環境変数の構成に多少似ています。
shift + g で最後の行を探し、ここで a または i キーを押して、編集モードに入り、私のように 4 行のエクスポート コンテンツを入力します (もちろん、アドレスは自分のアドレスとして書きます)
[注]: CentOS6 は JAVA_HOME、CentOS7 は {JAVA_HOME}
で、次の 4 行のコードをテキスト ボックスに入力し、1 行書いて Enter キーを押します export
JAVA_HOME=/usr/local/jdk7
export PATH= JAVAHOME / bin : JAVA_HOME / ビン:JAVA _ _ _HOMR /ビン: PATH
export CLASSPATH=.:JAVAHOME / lib / dt . jar : JAVA_HOME/lib/dt.jar:JAVA _ _ _HOME / lib / d t 。_ ジャー_: JAVA_HOME/lib/tools.jar
エクスポート JRE_HOME=$JAVA_HOME/jre
ファイルを終了して保存します: Esc キーを押して次のように入力します: wq を保存して終了し、
構成ファイルを有効にします: source /etc/profile
構成が成功したかどうかを確認します: java -version
jdk のバージョン番号が表示されたら、 The environment variable is installed and configured successfully . そうでない場合は、jdk 構成パスが間違っていないかどうかを確認してください。
リブート!必ず再起動してください!! リブート
完了後、再起動したい場合は再起動する必要があります。そうしないと、一部のコンポーネントがまだjdkを認識できず、このように何度も再インストールしました、、、ピット
いいと思います、共通のファンに気をつけて、質問があればコメント欄にメッセージを残してください