無効なソースリリースについて不平を言うApacheのBuildrに問題があります。プロジェクトをビルドしようとすると、次のエラーメッセージが表示されます。
javac: invalid source release: 1.7
Usage: javac <options> <source files>
use -help for a list of possible options
Buildr aborted!
RuntimeError : Failed to compile, see errors above
システムにJava7がインストールされていないと思われるかもしれませんが、実行するjavac -version
とjavac 1.7.0-u10-b08
、インストールしたばかりのOpenJDKであるが表示されます。
ここで何が起こっているのですか?私の最初の推測では、Buildrが間違ったバージョンのJavaを実行していると思いますが、それを修正または確認する方法がわかりません。
この質問の背景を説明するために、私はMac OS Xバージョン8(Mountain Lion)を実行しており、http: //code.google.com/p/openjdk-osx-build/からOpenJDKをインストールしました。env JAVA_HOME=$JAVA_HOME gem install buildr
RVMを使用してRubyを管理し、ドキュメントで推奨されている方法を使用してBuildrをインストールしています。私のJAVA_HOMEは/Library/Java/JavaVirtualMachines/1.7.0u.jdk/Contents/Home
、OpenJDKをインストールした場所に設定されています。
誰かがここで私を助けてくれるなら、私は本当に感謝します。
更新: Buildrが私のJAVA_HOMEを尊重していないようです。Java環境設定でJavaのシステムバージョン(バージョン6)のチェックを外しましたが、別のエラーが発生しました。
JavaVM: requested Java version ((null)) not available. Using Java at "" instead.
JavaVM: Failed to load JVM: /bundle/Libraries/libserver.dylib
JavaVM FATAL: Failed to load the jvm library.
Buildr aborted!
RuntimeError : can't create Java VM