GNU/Linux >> Linux の 問題 >  >> Linux

JAVA_HOME が設定されていますが、JAVA がパスにありません

コマンドを実行

java -XshowSettings

エントリ java.home = /usr/java/jdk1.8.0_91/jre を検索します

bash プロファイルで java_home をエクスポートします

export JAVA_HOME=/usr/java/jdk1.8.0_91/jre

または /etc/profile すべてのユーザーに展開する


特に OpenBSD6.0 の場合、

を追加します。
export JAVA_HOME=/usr/local/jdk-1.8.0/

あなたの .profile に .

jdk のこの特定のバージョン、およびおそらく基本パス自体は、OpenBSD の後続および以前のバージョンで変更される可能性があると警告されています。


ElasticSearch のドキュメントを読んだ後、Ubuntu または Debian で実行している場合、ライセンスの問題により、パッケージは OpenJDK にのみ同梱されていることがわかりました。この Java パスの問題を解決するために、ElasticSearch をインストールした後に次のものをインストールしました (ドキュメントの指示に従って):

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
java -version

sudo service elasticsearch start を実行すると すべてが機能し、Java パスの問題はなくなりました。


それを実行するには、いい方法ではありませんが、Java へのシンボリック リンクを /usr/bin に設定することができます (elasticsearch によってリストされて表示されます):

ln -s /root/Applications/jdk1.7.0_79/bin/java /usr/bin/java

Linux
  1. VimがTmux内で実行されていませんか?

  2. Postgresql -bash:psql:コマンドが見つかりません

  3. UbuntuでJAVA_HOMEパスを設定するには?

  1. JAVA_HOME を見つけて RHEL に設定します

  2. tmux Ctrl+B が機能しない

  3. sudo コマンドのパスを設定する方法

  1. Bashでコマンドが見つかりません修正されました

  2. + aを設定しても-aフラグの設定が解除されませんか?

  3. update-alternatives:コマンドが見つかりません