我遇到了 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
有人会假设我的系统上没有安装 Java 7,但是当我执行时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 。我正在使用 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 Preferences 中的 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