2

CentOS 6.3 マシンを使用しています。yum経由でantとopenjdkの両方をインストールしました。環境変数 ANT_HOME (および JAVA_HOME) を何に設定すればよいですか? ファイルシステム全体を調べましたが、ant に適したものは見つかりませんでした。

Java の場合、/usr/lib/jvm に多数のシンボリック リンクがあります。そして、「java」は実際には別のリンクを指すシンボリックリンクであり、最終的には実際のファイルである /usr/lib/jvm/jre-1.7.0-openjdk/bin/java を指す別のリンクです。JAVA_HOME を何に設定すればよいですか?

最後に、単純な Android プログラムの本「Beginning Android 4」を作成しようとしていて、次のエラー メッセージが表示されたので質問しています。

# ant debug
 Buildfile: build.xml

 BUILD FAILED
      NowRedux/build.xml:49: taskdef class com.android.ant.SetupTask cannot be found

他のWWW検索から、上記はANT_HOMEとJAVA_HOMEが設定されていないことが原因である可能性がありますが、私は設定していません。

4

3 に答える 3

5
export ANT_HOME=/usr/share/ant
export JAVA_HOME=/usr/lib/jvm/java

私は CentOS を使用していませんが、RPM パッケージの「ファイル」セクションを調べました (思い出すと、yum はある種の RPM フロントエンド/ラッパーです)。http://rpmfind.net//linux/RPM/centos/6.3/i386/Packages/ant-1.7.1-13.el6.i686.html

また、可能であればパッケージに固執しますが、単純なJavaの場合は、ant distとJava distをダウンロードして、自分のどこかに解凍し(/ optなど)、それらのディレクトリをパッケージ以外で使用することもできます仕方。

変数を設定したら、echo $JAVA_HOME や echo $ANT_HOME などで変数が存在することを確認できます。

最後に、これを ServerFault に投稿することをお勧めします。そのほうが適切で、Linux/パッケージ関連の応答が改善される可能性があります (役立つ場合に備えてとにかく答えましたが、繰り返しますが、私は CentOS の専門家ではありません。長い間 YUM/RPM を使用していないので、おまけです)。

于 2013-03-29T21:59:21.390 に答える
0

Java の場合、/usr/lib/jvm に多数のシンボリック リンクがあります。そして、「java」は実際には別のリンクを指すシンボリックリンクであり、最終的には実際のファイルである /usr/lib/jvm/jre-1.7.0-openjdk/bin/java を指す別のリンクです。JAVA_HOME を何に設定すればよいですか?

おそらくまだ持っていないものに。

理論的には、この場合、使用するプログラム/usr/lib/jvm/jre-1.7.0-openjdkのホームである Java ディレクトリを指すようにします。java

でも:

  • それはJDKではなくJREです
  • Android SDK は正式には Java 7 をサポートしていません。システム要件は JDK 6 用です。

JAVA_HOMEしたがって、JDK 6 (または同等の OpenJDK) をダウンロードしてインストールし、同等のディレクトリ (おそらく のピア) を指すように設定することをお勧めしますusr/lib/jvm/jre-1.7.0-openjdkjavaまた、適切な CentOS コマンドを実行して、これらのシンボリック リンクをJDK のシンボリック リンクに切り替える必要がある場合もあります。私は CentOS を使用していないので、それらが何であるかはわかりませんが、「代替の更新」コマンドを実行する必要があります。

于 2013-03-30T13:20:08.930 に答える