
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' を使用できます。 すべてここにあります: