6

これは、Ubuntu10.10でAndroidSDKを使用するためにSunJavaが本当に必要であることがわかりました。私はOpenJDKが好きですが、UbuntuでAndroidプロジェクトをビルドできません。私が試してみると:

$ ant debug

私が得た:

Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-6-openjdk/lib/tools.jar

...

BUILD FAILED
/home/kuba/projects/Android/android-sdk-linux/tools/ant/build.xml:651: The following error occurred while executing this line:
/home/kuba/projects/Android/android-sdk-linux/tools/ant/build.xml:672: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-6-openjdk/jre"

私はJavaバージョンを持っています:

$ java -version
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.13) (6b20-1.9.13-0ubuntu1~10.10.1)
OpenJDK Client VM (build 19.0-b09, mixed mode, sharing)
4

3 に答える 3

6

openjdk がJDKインストールされていることを確認してください。デフォルトでは、おそらく のみがJREインストールされています。を開いてSynapticを検索すると、と のopenjdk両方が表示されます。JDK パッケージを選択してインストールします。実際のパッケージ名は.JDKJREopenjdk-6-jdk

またはコマンドラインを使用します

# sudo apt-get install openjdk-6-jdk
于 2012-06-24T14:42:43.043 に答える
4

Android の公式 Web ページでは、 http: //www.oracle.com/technetwork/java/javase/downloads/index.htmlからダウンロードできる Sun/Oracle の公式 JDKの使用を推奨しています。OpenJDK の使用はサポートされておらず、あまりお勧めできません。 .

システムに公式の JDK をインストールする必要はありません。これが心配な場合は、選択した JDK の *.bin バージョンをダウンロードし (1.6 バージョンをお勧めします)、* を実行してすべてを解凍します。ターミナルで .bin を開き、次のように 2 つの環境変数を変更するだけです。

  • PATH、jdk 実行可能ファイルへのパスpath_to_jdk/bin/PATH
  • JAVA_HOME、またはパスではなくJAVA_HOME、jdk の汎用パスに設定します。以前と同じように、bin なしで、path_to_jdk/ のみbinlib

/etc/bash.bashrcまたはローカルを編集することで、この変数を変更できます。.bashrc下のものを編集することをお勧めします/etc

システムから実際の OpenJDK を削除することも必要です。

于 2012-06-24T14:53:38.903 に答える
0

をインストールして、(Debian/Ubuntu で) 同じエラーを修正しましたgcj-jdk。このパッケージをインストールする前に、私は持っていましたが、そのディレクトリ内にはありjava-7-openjdkませんでした。tools.jarインストール後gcj-jdktools.jarant が必要とするディレクトリ内にシンボリック リンクを作成しました。

于 2014-05-11T15:11:23.667 に答える