在 Mac OSX Mountain Lion 上使用 JDK 1.7 在 STS 中编译 grails 应用程序时,无



嗨,我正在尝试使用最新版本的STS(Spring Tool Suite)和最新的Grails插件创建一个基本应用程序。然后编译生成的应用程序,我收到来自javac的错误:

Invalid commandline usage for javac.
javac: invalid source release: 1.6
Usage: javac <options> <source files>

当我尝试从命令行使用 javac 时(我确保我使用的是来自 Oracle 的最新 JVM 1.7.0_09),然后我发现 java 不接受大于 1.5 的值作为 -source 或 -target 选项。

其他人如何解决这个问题?当我尝试通过在 BuildConfig.groovy 中设置以下内容将 grails 项目更改为 1.5 时

grails.project.target.level = 1.5
grails.project.source.level = 1.5

收到以下错误,我将其归因于为 1.7 编译的库:

class file has wrong version 51.0, should be 49.0

问题解决了。问题是我的机器上的/Library/Java/Extensions 文件夹中安装了许多 jar,包括一个工具.jar来自 JDK 1.5,这在我的 jdk 1.7 javac 之前被拾取。

我不确定哪个过去的安装对此负责,但是通过从该目录中删除所有jar,我能够在我的应用程序上执行"grails编译"。

最新更新