LinuxにJDKがインストールされているが、JAVA_HOMEパスが見つからず、elasticsearchの起動時にエラーが報告される.JAVA_HOME変数を環境に設定してください.

問題の簡単な説明

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を認識できず、このように何度も再インストールしました、、、ピット

いいと思います、共通のファンに気をつけて、質問があればコメント欄にメッセージを残してください

おすすめ

転載: blog.csdn.net/weixin_43419816/article/details/127511037