5

これらのコマンドでJavaをインストールしました:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
sudo update-java-alternatives -s java-7-oracle

上記のコマンドを正しく理解していれば、Java が自動的に更新されることが保証されます。私はEclipse、STS、およびTomcatをうまく使用しており、Javaがその環境とともに適切にインストールされていると信じています。

しかし、java_home 環境がどこにあるのか知りたいです。私は試した:

  1. gedit /etc/environment私が見つけた:

    PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$GRADLE_HOME/bin"
    GRADLE_HOME="/opt/gradle/gradle-1.6"
    
  2. whereis java(これは単なるファイル検索だと思います)

    java: /usr/bin/java /usr/bin/X11/java /usr/share/java /usr/share/man/man1/java.1.gz
    
  3. gedit ~/.pam_environmentしかし、それは完全に空です

  4. gedit ~/.bashrcその後gedit .profile(これは、Linuxの起動中に実行されるスクリプトファイルにすぎないと思います)。しかし、「java」を含む文字列は見つかりませんでした。

  5. printenv JAVA_HOME(これはエクスポートによって設定された変数のみを出力し、設定した正確なセッションに対してのみ有効であると思います)しかし、何も出力されていません。

私はLinuxが初めてです。私のシステムのJava環境がどこにあるかを誰かが見つけるのを手伝ってくれませんか?以前に書いた間違った考えを調整してください?

4

4 に答える 4

7

使用できます

grep JAVA_HOME /etc/environment /etc/bash.bashrc /etc/profile.d/* /etc/profile

私の場合、Ubuntu 18.04 で webupd8team ppa から Java をインストールした後、JAVA_HOME 変数を設定およびエクスポートするスクリプトは次の場所にあります。

/etc/profile.d/jdk.csh:setenv JAVA_HOME /usr/lib/jvm/java-8-oracle
/etc/profile.d/jdk.sh:export JAVA_HOME=/usr/lib/jvm/java-8-oracle
于 2018-05-22T08:22:30.043 に答える
4

webupd8team ppa を使用して Java をインストールする場合、JAVA_HOME 環境変数を自分で設定する必要があります。これはさまざまな方法で行うことができます。私が行った方法は次のとおりです。

  1. コマンドを実行してsudo update-alternatives --config java、Java インストールのリストを取得します。また、Java 実行可能ファイルの場所も表示されます。例えば/usr/lib/jvm/java-8-oracle/jre/bin/java

  2. 使用する Java インストールから までのパスを選択しますjre。例えば/usr/lib/jvm/java-8-oracle/。これが JAVA_HOME パスになります。

  3. 次に、~/.bashrc ファイルを編集して、次の行を追加します export JAVA_HOME="/usr/lib/jvm/java-8-oracle/"

  4. 端末を再起動するか、 と入力しbashます。

これにより、JAVA_HOME 環境変数が設定されます。

于 2015-01-29T13:37:46.953 に答える