私は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環境変数をどのように設定できますか?
まず、インストールする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
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
環境変数を設定する最も簡単な方法は、エクスポートを使用することです。
$ 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
Debian/Ubuntu/Linux Mintでは、.bashrcエクスポートにJava_HOME = $(update-Java-alternatives -l | head -n 1 | sed 's/\ s // g')を追加できます。
Java_HOME
がアクティブなjdkを指すようにするには、~/.bashrc
に追加します
export Java_HOME=$(update-alternatives --query javac | sed -n -e 's/Best: *\(.*\)\/bin\/javac/\1/p')
これにより、$Java_HOME
がupdate-alternatives
によって選択されたJDKに動的に設定されます。
export Java_HOME=/usr/lib/jvm/Java-xxx-Oracle
は、ホームディレクトリの.profileファイルにあります。 xxxを置き換える必要があることに注意してください。ログアウトして再度ログインする必要があるかもしれません