Mac OS XでJDK 1.6を使用してAntを実行すると問題が発生します。JavaアプリケーションのバージョンがOS XのJavaプリファレンスでJava SE 6に設定されているにもかかわらずjava -version
、ターミナルで実行すると、java version "1.6.0_07"
JDK 1.5を使用してAntがJDK 1.5を使用しているように見えますコードをコンパイルするときにJDK 1.6クラスが表示されないためです。
AntがJAVA_HOME
環境変数に依存して、使用するJDKを指定していることを理解しています。ただし、Mac OS Xでこの変数を設定する方法がよくわかりません。
したがって、私の質問は、AntをMac OS XのJDK 1.6で実行する方法です。それでも正しい方法がJAVA_HOME
環境変数を設定する場合は、OS Xで変数を設定する方法です。
JAVA_HOME環境変数は、ホームディレクトリの.profileファイルに設定されています。(/Users/ejel/.profile?)それを編集して、希望するとおりに設定します。例えば:
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
この時点以降、新しいターミナルウィンドウを開くたびに、JAVA_HOMEがこの新しい値に設定されます。既存の開いているウィンドウでは変更されません。
これをプロファイルに入れることに本当に夢中な場合、または他のソフトウェアと競合する場合は、exportステートメントを常にターミナルで手動で実行するか、開始する前に一度実行されるスクリプト(例:setj6ev.sh)に移動することができます。 antタスクの実行。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加