web-dev-qa-db-ja.com

UbuntuでのJava_HOME環境変数の設定

私はubuntuでかなり新しいです、私が実行しているターミナルのある時点で:

mortar local:illustrate pigscripts/retail-recsys.pig purchase_input -f params/retail.params

しかし、私はこの次のエラーがあります:

適切なJavaインストールが見つかりませんでした。すでにJavaがインストールされている場合
続行する前に、Java_HOME環境変数を設定してください。それ以外の場合は、適切なJavaインストールをローカルシステムに追加する必要があります。

Javaのインストール

OSXでは、コマンドラインからjavacを実行します。これにより、インストールが開始されます。 Linuxシステムの場合は、関連するパッケージマネージャーのドキュメントを参照してください。

しかし、私はJavaを持っていると確信しているので、Java_HOME環境変数をどのように設定できますか?

9
user2461031

まず、インストールするJavaのどのバージョンを使用するかを決定する必要がありますか?恐れることはありません。

update-Java-alternatives -l

「簡単な」ソリューションの1つは、これを「$ HOME/.bashrc」に追加することです。

export Java_HOME=$(update-Java-alternatives -l | head -n 1 | cut -f3 -d' ')

これは最初にインストールされたJDKを選択し、それをJava_HOME(3番目のフィールド)にします-私のシステムでは

/usr/lib/jvm/Java-1.7.0-openjdk-AMD64
16
Elliott Frisch
export Java_HOME=/usr/lib/jvm/Java-7-Oracle

あなたの~/.bashrcファイル。

この環境変数をすべてのユーザーが利用でき、システムの起動時に必要な場合は、次の行を/etc/profile.d/Java.shに追加できます(必要に応じて作成します)。

export JDK_HOME=/usr/lib/jvm/Java-7-Oracle
export Java_HOME=/usr/lib/jvm/Java-7-Oracle

次に、ターミナル実行で:

Sudo chmod +x /etc/profile.d/Java.sh
source /etc/profile.d/Java.sh
6
Sanjay Rabari

環境変数を設定する最も簡単な方法は、エクスポートを使用することです。

    $ export Java_HOME="/usr/bin"

これにより、目的の変数が一時的に設定されます。次のように設定されているかどうかを確認できます。

    $ echo $Java_HOME

または

    $ printenv

より永続的なソリューションが必要な場合は、「export Java_HOME = "/ usr/bin"」を.bashrcまたは.bash_profileファイルに追加します。

Javaが正しくインストールされているかどうかを確認するには:

    $ which Java
    $ which javac

同様の出力が得られるはずです:

    /usr/bin/Java
3
PovilasB

Debian/Ubuntu/Linux Mintでは、.bashrcエクスポートにJava_HOME = $(update-Java-alternatives -l | head -n 1 | sed 's/\ s // g')を追加できます。

1
user271777

Java_HOMEがアクティブなjdkを指すようにするには、~/.bashrcに追加します

export Java_HOME=$(update-alternatives --query javac | sed -n -e 's/Best: *\(.*\)\/bin\/javac/\1/p')

これにより、$Java_HOMEupdate-alternativesによって選択されたJDKに動的に設定されます。

1

export Java_HOME=/usr/lib/jvm/Java-xxx-Oracleは、ホームディレクトリの.profileファイルにあります。 xxxを置き換える必要があることに注意してください。ログアウトして再度ログインする必要があるかもしれません

1
chanaka777

通常はパスを設定できます

〜/ .bashrc

エクスポートJava_HOME =/usr/lib/jvm/Java-version

ただし、包括的な指示については here の指示に従うことができます。

0
mok