我在使用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中的系统版本(版本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