我遇到了Apache的Buildr問題,抱怨源代碼版本無效。每當我嘗試構建我的項目時,都會收到以下錯誤消息;Buildr抱怨javac:無效源版本:1.7
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
人們會認爲我沒有我的系統上的Java 7安裝做,但是當我執行javac -version
我得到javac 1.7.0-u10-b08
,這是我剛安裝的OpenJDK的。
這是怎麼回事?我的第一個猜測是Buildr運行的是Java的錯誤版本,但我不知道如何解決或確認。
給一些背景對這個問題,我在運行Mac OS X版本8(山獅),並從http://code.google.com/p/openjdk-osx-build/安裝在OpenJDK。按照文檔中的建議,我使用RVM來管理Ruby並使用env JAVA_HOME=$JAVA_HOME gem install buildr
安裝了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
謝謝!順便說一下,這也適用於1.4.6。 – Soulman
@彼得唐納德,我實際上得到了同樣的錯誤,我上面報告升級到1.4.9的建設者。沒有嘗試任何解決方法。 –