UbuntuでJava環境パスを設定する方法


163

sudo apt-get install openjdk-6-jdkインストール後にJava binディレクトリがどこにあるのか、コマンドを使用してJDKをUbuntu にインストールしました。そして、そのディレクトリの環境パスをどのように設定できますか?私はUbuntuについてほとんど経験がありませんが、参考のために誰かがアドバイスや良いウェブサイトを提案できますか?

回答:


200

環境変数を次のように設定します

システムパスファイル/ etc / profileを編集します

sudo gedit /etc/profile

最後に次の行を追加

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

次に、ログアウトしてパスを設定するためにubuntuにログインします...


19
JRE_HOMEをエクスポートする理由
whossname 2017年

3
それは私にとっては機能せず、以前のバージョンはデフォルトのままでした。パスの順序を変更しexport PATH=${JAVA_HOME}/bin:${PATH} 、バージョンを更新しました。左から右の優先順位がここで機能すると思います。
Ridhuvarshan 2017

2
すでにここで解決されていますstackoverflow.com/questions/24641536/…–
user1420482

1
.bash_profileと.bashrcはbashに固有ですが、.profileは独自のシェル固有の構成ファイルがない場合、多くのシェルによって読み取られます。/ etc / bash_profile(フォールバック/ etc / profile)は、システム全体の構成のためにユーザーの.profileの前に読み取られます。
ライアンオーガスティン

また、/ etc / profileで変更を有効にするには、ログアウトしてログインする必要がありますが、〜/ .bashrcを変更した場合にのみ新しいターミナルを閉じて開く
Ryan Augustine

78

Javaは通常、 /usr/java 使用しているバージョンを見つけるため手順を実行します。

bashを使用している場合(開始したばかりの場合は、他のシェルよりもbashをお勧めします)、bashと入力するだけで開始できます。

~/.bashrcファイルを編集し、次のようにパスを追加します。

たとえば。vi~/.bashrc

次の行を挿入します。

export JAVA_HOME=/usr/java/<your version of java>
export PATH=${PATH}:${JAVA_HOME}/bin

変更を保存したら、bashを終了して再起動するか、単にbashと入力して新しいシェルを開始します。

入力する exportてパスが正しいことを確認します。

入力しjava -versionて、Javaがアクセス可能であることを確認します。


完璧!ありがとうございました。注意:デフォルトのopenJDKは、グローバルパスの最初に表示されるため、システムから削除することをお勧めします。したがって、上記のスクリプトがロードされた後は、デフォルトのopenjk-jreが原因で、javaではなく「javac」のみを取得します。〜須藤はapt-getを削除openjdk- *〜
kholofelo Maloma

私は問題を抱えており、Javaを更新するためにあらゆる方法を試しましたが、それでもバージョンはjdk1.7ですが、jdk1.8へのパスを設定しました
Vonton

32

Ubuntuはopenjdk6を/usr/lib/jvm/java-6-openjdkパスにインストールします。したがって、ビンはにあり/usr/lib/jvm/java-6-openjdk/binます。通常、クラスパスは、Javaおよび関連する実行可能ファイルに対して自動的に設定されます。


23

単一ユーザーのJAVA_HOME / PATH設定するには、アカウントにログインして.bash_profileファイルを開きます

$ vi ~/.bash_profile

構文exportを使用して、JAVA_HOMEを次のように設定しますJAVA_HOME=<path-to-java>。パスが/usr/java/jdk1.5.0_07/bin/javaに設定されている場合は、次のように設定します。

export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java

PATHを次のように設定します。

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

セットアップに従って、/ usr / java / jdk1.5.0_07を自由に置き換えてください。ファイルを保存して閉じます。ログアウトしてログインし直すだけで、新しい変更を確認できます。または、次のコマンドを入力して、新しいパス設定をすぐにアクティブにします。

$ source ~/.bash_profile

または

$ . ~/.bash_profile

新しい設定を確認します。

$ echo $JAVA_HOME
$ echo $PATH

ヒント:次のコマンドを使用して、UNIX / Linuxで実行可能なJavaの正確なパスを確認します。

$ which java

〜/ .bashrcファイルは似ていますが、〜/ .bash_profileはBashログインシェルに対してのみ実行され、.bashrcはすべての新しいBashシェルに対して実行されることに注意してください。

すべてのユーザーのJAVA_HOME / PATHを設定するには、すべてのユーザーの/etc/profile OR /etc/bash.bashrcファイルでグローバル構成をセットアップする必要があります。

# vi /etc/profile

次に、PATH / JAVA_PATH変数を次のように設定します。

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin
export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

ファイルを保存して閉じます。もう一度、次のコマンドを入力して、パス設定をすぐにアクティブにする必要があります。

# source /etc/profile

または

# . /etc/profile

1
JAVA_HOMEJavaバイナリに設定してもよろしいですか?
すべての労働者は必須です

8

OpenJDKのみをインストールしている場合は、OpenJDKをインストールできるため、リンクを更新する必要があります。

sudo update-alternatives --config java

この後

$gedit ~/.bashrc

ファイルに次の行を追加します

JAVA_HOME=/usr/lib/jvm/YOUR_JAVA_VERSION export PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME

あなたはあなたにJavaバージョンを手に入れることができます

java -version

7

システム全体のスコープを設定するには、

/ etc / environment ファイルsudo gedit /etc/environment

は、任意の環境変数を定義できる場所です。システムスコープ全体で表示できます。変数が定義された後、システムを再起動する必要があります。

例:

sudo gedit /etc/environment

次のように追加します。

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME="/opt/jdk1.6.0_45/"

ここにあなたがもっと見つけることができるサイトがあります:http : //peesquare.com/blogs/environment-variable-setup-on-ubuntu/


エントリを更新する場合は、source /etc/environmentコマンドを使用してリロードします
Waleed Abdalmajeed

6

それはあなたのパス、おそらく/ usr / bin / javaにjavaを置くべきです。それを見つける最も簡単な方法は、用語を開いて「which java」と入力することです。


6

$ JAVA_HOME変数を設定する必要があります

私の場合、Mavenのセットアップ中に、JDKがインストールされている場所にセットアップする必要がありました。

まず、JAVAがインストールされている場所を確認します。

$ whereis java

java:/ usr / bin / java / usr / share / java /usr/share/man/man1/java.1.gz

今より深く掘る-

$ ls -l /usr/bin/java

lrwxrwxrwx 1ルートルート46 Aug 25 2018 / etc / alternatives / java-> / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java詳細:

$ ls -l /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

-rwxr-xr-x 1ルートルート6464 3月14日18:28 / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java

他のディレクトリから参照されていないため、これを使用します。

nanoを使用して/ etc / environmentを開きます

$ sudo nano /etc/environment

次の行を追加します

JAVA_HOME = / usr / lib / jvm / java-1.8.0-openjdk-amd64

JAVA_HOMEをエクスポートする

を使用してPATHをリロードします

$. /etc/environment

さて、

$ echo $JAVA_HOME

これがあなたの出力です:

/usr/lib/jvm/java-1.8.0-openjdk-amd64

私が参照したソース:

https://askubuntu.com/a/175519

https://stackoverflow.com/a/23427862/6297483


4
  • ターミナルを開く(Ctrl+ Alt+ t
  • タイプ

    sudo gedit .bashrc 
  • ubuntuユーザーのパスワードを入力してください
  • ファイルの最後の行に移動
  • 新しい行にコードの下に入力

    export JAVA_HOME=enter_java_path_here
    export PATH=$JAVA_HOME/bin:$PATH
    eg: export JAVA_HOME=/home/pranav/jdk1.8.0_131
        export PATH=$JAVA_HOME/bin:$PATH
  • ファイルを保存します
  • タイプ

    source ~/.bashrc

    ターミナルで

  • できた

4
  1. bashrc追加するファイルを更新JAVA_HOME

    sudo nano ~/.bashrc

  2. ファイルに追加JAVA_HOMEbashrcます。

    export JAVA_HOME=/usr/java/<your version of java>
    export PATH=${PATH}:${JAVA_HOME}/bin

  3. Javaがアクセス可能であることを確認する

    java -version

  4. JDKの手動インストールの場合、次のようなエラーが発生した場合

    VMの初期化中にエラーが発生しました
    java / lang / NoClassDefFoundError:java / lang / Object
    
  5. JAVA_HOME / libディレクトリで次のコマンドを実行します。

    unpack200 -r -v -l "" tools.pack tools.jar

  6. JAVA_HOME / jre / libで次のコマンドを実行します

    ../../bin/unpack200 rt.pack rt.jar ../../bin/unpack200 jsse.pack jsse.rar ../../bin/unpack200 charsets.pack charsets.jar

  7. Javaがアクセス可能であることを確認する

    java -version


4

Javaパッケージのインストール方法:

代替手段を使用して管理されている公式のubuntuパッケージを使用して、必要なJavaバージョン/バージョンをインストールします
sudo apt install -y openjdk-8-jdk
sudo apt install -y openjdk-11-jdk

上記の回答は、マシン上のすべてのソフトウェアのバージョンが1つしかない場合にのみ正解です。更新の代替を使用してスキップできます。したがって、それを.bashrcまたは他の場所にすばやくハードコーディングできます。
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
ますが、後でバージョンを変更する可能性があるません。

JAVA_HOME(およびオプションでJAVA_SDK、JAVA_JRE)を設定する正しい方法

正しい方法(複数ある場合は必須)は、update-alternativeが指しているものを検出し、常にupdate-alternativesを使用してアクティブなバージョンを切り替えることです。

以下に、両方の推奨事項を示します。特定のUNIXアカウントのみ、またはすべてのアカウント(マシンレベル)。

1.特定のUNIXアカウントのみ:

マシンレベルで実行する権限がない場合に使用します。

cat <<'EOF' >>~/.bashrc

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

2.マシンレベルで実行するには、すべてのボーンシェルに対して、2つのステップが必要です。

2.a

cat <<'EOF' | sudo tee /etc/profile.d/java_home_env.sh >/dev/null

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

シェルがデフォルトでインタラクティブに設定されていない可能性があるため、これも実行したい場合があります:
2.b

cat <<'EOF' | sudo tee -a /etc/bash.bashrc >/dev/null
if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi
EOF

PS:update-alternativesが/ usr / bin /へのリンクを処理するので、$ PATHを更新する必要はないはずです。
詳細:https : //manpages.ubuntu.com/manpages/trusty/man8/update-alternatives.8.html


2

簡単にしましょう。最初にOracle WebサイトからJDKをダウンロードします。リンク

2]次にそれを抽出します

3] / usr / lib /にフォルダ(jvm)を作成します(つまり、/ usr / lib / jvm)

4]抽出したフォルダーをjdkから/ usr / lib / jvm /に移動します

*注意:terminal、sudo、mvコマンド、つまりsudo mvを使用してください

5] /etc/profile.d/に.shファイルを作成します。例:/etc/profile.d/myenvvar.sh

6] .shファイルタイプ

エクスポートJAVA_HOME = / usr / lib / jvm / jdk1.7.0

エクスポートPATH = $ PATH:$ JAVA_HOME / bin

*注意:ターミナル、gedit、sudoを使用してください。例:sudo gedit myenvvar.sh

7]これらの手順をすべて実行した後、コンピュータの電源を切り、再起動します

8]ターミナルを開いて、

java -version

9]出力を確認し、次のように入力します

エコー$ JAVA_HOME

10]出力を確認して満足してください:)


私のJAVA_HOMEは/etc/profile.d/maven.shに設定されました。ありがとうございました。
FID

2

ステップ1:

sudo gedit ~/.bash_profile

ステップ2:

JAVA_HOME=/home/user/tool/jdk-8u201-linux-x64/jdk1.8.0_201
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

ステップ3:

source ~/.bash_profile

1

インストール後のjdkのオープンは、一般的に/ usr / lib / java-6-openjdkにあります。いつものように、JAVA_HOME、calsspath、およびPathを設定する必要があります。ubuntu11.04では、/ etcに環境ファイルがあり、ここですべてを設定する必要があります。 3つのパス。変更を有効にするには、システムを再起動する必要があります。

これは、http://aliolci.blogspot.com/2011/05/ubuntu-1104-set-new-environment.htmlの周りに役立つサイトです


1

あとは“JAVA_HOME”“PATH”環境変数を設定するだけで完了です。次のコマンドを入力して、環境変数を設定します。環境変数がマシン上のJDKの有効なインストールを指していることを確認してください。Ubuntu 18.04の場合、パスは/usr/lib/jvm/java-8-openjdk-amd64/

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

JAVA_HOMEパスが正常に保存されたかどうかを確認するには、次のコマンドを入力して確認します。

echo $JAVA_HOME

これはターミナルセッションでのみ機能し、他の場所では機能しません
Jack

1

私はLinux Lite 3.8(Ubuntu 16.04 LTSをベースとしています)を使用しており、再起動に伴う以下のファイル(ルート権限付き)のパス変更が役立ちました。

/etc/profile.d/jdk.sh

0

デフォルトのUbuntu(17.10)Javaをaptからインストールできます。

sudo apt install openjdk-8-jdk-headless 

PATHが設定されます。代わりに特定のバージョンのJavaをインストールする必要がある場合は、このYouTubeをフォローできます


0

/etc/environmentテキストエディターでファイルを開く行を追加JAVA_HOME="[path to your java]" 保存して閉じてから実行source /etc/environment


0

インストール済みのリストからJavaバージョンを設定します。インストールされているバージョンのリストを表示するには、次のコマンドを実行します。

update-java-alternatives --list

次に、次のコマンドに従ってJavaバージョンを設定します。

sudo update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64

-1

Oracle Javaのインストール:

  1. Oracle Webサイトからtarball(.tarファイル)をダウンロードします
  2. sudo tar -xvpzf fileName -C / installation_folder_nameで解凍します。
  3. ファイルの権限と所有権を変更する
  4. / etc / profileに次の2行を追加します

export JAVA_HOME = / home / abu / Java / jdk1.8.0_45 / export PATH = $ JAVA_HOME / bin:$ PATH

  1. マシンを再起動し、java -versionおよびjavac -versionで確認します
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.