私のJava環境変数が混乱しているようです。再インストールせずにどのように再起動できますか?

私のJava環境変数が混乱しているようです。再インストールせずにどのように再起動できますか?

私はJanusgraph一生懸命働いています。OpenSuseホッピング42.3しかし、問題が多いです。

私の理解は、&をJanusGraph含む他のJava依存関係を呼び出すことです。私は私のアカウントとrootでそれを試しましたが、それ以降の読み取りでrootで実行することはもはや使用されなくなったり不可能になったことを理解しています。gremlincassandrajanusgraph.sh

私のJava環境変数が誤って実行されているようです。 env 多くのJava固有の変数が公開されており、その変数がどのように生成され宣言されるのかわからない。私はこれをすべてのアカウントで共通に設定したいと思います。以下を使うとどうにかできると思いました。 /etc/environment

以下は出力+その他の手動抜粋ですenv | grep J(以下の内容はすべてルートではなく通常のbashアカウントで実行されます).

JRE_HOME=/usr/lib64/jvm/jre-1.8.0-openjdk/jre/bin/java
JAVA_BINDIR=/usr/lib64/jvm/java/bin
JAVA_HOME=/usr/bin/
JDK_HOME=/usr/lib64/jvm/java
JAVA_ROOT=/usr/lib64/jvm/java
CASSANDRA_HOME=/opt/apache-cassandra-3.11.3/bin/
PATH=/home/me/adb-fastboot/platform-tools:/home/me/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/home/me/bin:/usr/lib64/jvm/jre-1.8.0-openjdk/bin/java:/usr/lib64/jvm/jre-1.8.0-openjdk/jre/bin/java:/usr/bin/

しかし、私はこれが矛盾していると思います:

alternatives --list java
/usr/lib64/jvm/jre-1.8.0-openjdk/bin/java

私も次のことを確認しました。

java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (IcedTea 3.10.0) (build 1.8.0_191-b12 suse-30.1-x86_64)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

床の実際の位置を見つけます。

readlink -f /usr/bin/java
/usr/lib64/jvm/java-1.8.0-openjdk-1.8.0/jre/bin/java

そして

whereis java
java: /usr/bin/java /usr/lib64/java /etc/java /usr/share/java /usr/share/man/man1/java.1.gz

答え1

変数がめちゃくちゃになりました。なぜPATH必要があるのか​​わかりません。一般的に言えば、バイナリと変数だけが必要です。ただし、設定にはこれらの一部が必要な場合があるため、環境が期待どおりに機能するまで保管することをお勧めします。JRE_HOME, JAVA_BINDIR, JDK_HOMEJAVA_ROOTjavaPATHJAVA_HOME

コメントPATHを分析してコメントを含むアイテムを削除します。

PATH=/home/me/adb-fastboot/platform-tools:
/home/me/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/bin/X11:
/usr/games:
/home/me/bin: # remove, already defined above
/usr/lib64/jvm/jre-1.8.0-openjdk/bin/java: # remove, java is already in /usr/bin
/usr/lib64/jvm/jre-1.8.0-openjdk/jre/bin/java: # remove, java is already in /usr/bin
/usr/bin/ # remove, already defined above

新しいパスは次のとおりです。

PATH=/home/me/adb-fastboot/platform-tools:/home/me/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games

JAVA_HOME/JRE_HOME は次のようになります。

JAVA_HOME=/usr/lib64/jvm/jre-1.8.0-openjdk
JRE_HOME=$JAVA_HOME/jre

編集する:変数は ~/.bashrc または ~/.profile としてエクスポートできます。見つかった場所(export変数名の前)で変更します。

関連情報