Ubuntu 10.x での JAVA_HOME の設定

Ubuntu 10.x での JAVA_HOME の設定

Android アプリを開発できるように、Rhodes フレームワークをインストールしようとしています。

これには、SUN JDK をインストールし、JAVA_HOME と JAVA_HOME/bin をパスに追加する必要があります。

bash.bashrc ファイルを編集することでこの問題を解決できると思いました。

JAVA_HOME="/usr/lib/jvm/java-6-sun/jre/bin/java" エクスポート JAVA_HOME PATH=$PATH:$JAVA_HOME/bin

これはまだ機能しません。以下を実行すると、

レーク実行:Android

コンソールに、Java bin がパス内に見つからなかったというプロンプトが表示されます。

ただし、echo $PATH を実行すると次のようになります:

ユーザー名e@ubuntu:~$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/username/ruby/gems/bin:/usr/lib/jvm/java-6-sun/jre/bin/java/bin:/home/username/ruby_files/android-sdk-linux_86/tools

ここでの選択肢は何ですか?

編集: 問題が export ステートメントではない場合は、Sun JDK が適切にインストールされ、実際に bashrc で正しいパスを指定していることをどのように確認すればよいでしょうか?

答え1

export ステートメントを削除してみてください:

JAVA_HOME = /path/to/java
PATH = $PATH:$JAVA_HOME/bin

次に$JAVA_HOMEをエコーし​​ます新しいターミナルを実行して、正しくエクスポートされているかどうかを確認します。

echo $JAVA_HOME

あるいは、これを試してください:

export JAVA_HOME=/path/to/java
export PATH=$PATH:$JAVA_HOME/bin

答え2

Ubuntu を使用しており、OS 用の Sun Java のデフォルト パッケージを使用しているようなので、おそらく `update-alternatives' コマンドを使用する必要があります。ご覧のとおり、2 つの JVM がインストールされていますが、デフォルトで使用されるのは Sun バージョンです。

root@workstation:~# update-alternatives --query java
Link: java
Status: manual
Best: /usr/lib/jvm/java-6-openjdk/jre/bin/java
Value: /usr/lib/jvm/java-6-sun/jre/bin/java

Alternative: /usr/lib/jvm/java-6-openjdk/jre/bin/java
Priority: 1061
Slaves:
 java.1.gz /usr/lib/jvm/java-6-openjdk/jre/man/man1/java.1.gz

Alternative: /usr/lib/jvm/java-6-sun/jre/bin/java
Priority: 63
Slaves:
 java.1.gz /usr/lib/jvm/java-6-sun/jre/man/man1/java.1.gz

1 つしかない場合は、心配する必要はありません。 複数あり、設定する必要がある場合は、コマンドの Java 固有バージョンである `update-java-alternatives' を使用できます。 すべてここにあります:

https://help.ubuntu.com/community/Java

関連情報