0

Thinking in Java book を使用して Java の学習を始めたばかりで、ant の使用に問題があります。

私はUbuntu 12.04を使用しており、openjdk 7 Javaがインストールされています。また、CLASSPATH をコード フォルダーに設定します。

コード フォルダーで ant を実行すると、次のような出力が表示されます。

Exception in thread "main" java.lang.RuntimeException: JDK 1.4.1 or higher is required to run the examples in this book.
[CheckVersion]  at com.bruceeckel.tools.CheckVersion.main(Unknown Source)

ただし、 java -version を実行すると、次の出力が表示されます。

java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-0ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

antとクラスパスを正しく設定するには?

P/S: 助けてくれてありがとう!!! バージョンの確認に失敗する理由がわかりました。テスト条件は、CheckVersion.java の「if(minor < '4' || point < '1')」です。それでも、私のバージョンは 1.6.024 ですが、6>4 でも 0<1 であるため、失敗しました。テスト条件を書き直す必要があると思います。

4

1 に答える 1

4

JAVA_HOME 環境変数を 1.6 JDK のインストール ディレクトリに設定してみてください。

「java -version」と入力すると、コマンド シェルは PATH で最初に見つかった Java 実行可能ファイルを使用します。Ant はおそらく、JAVA_HOME ディレクトリの「bin」サブディレクトリで Java 実行可能ファイルを探します。


Java 実行可能ファイルの場所を見つけるには、次のように入力します。

which java

次の出力が得られたとします。

/usr/local/java1.6/bin/java

次に、JAVA_HOME 変数を /usr/local/java1.6 に設定します。Bourne または Bash シェルを想定すると、その構文は次のようになります。

export JAVA_HOME=/usr/local/java1.6
于 2013-06-30T23:58:42.767 に答える