在Mac OSX Mountain Lion上使用JDK 1.7在STS中编译grails应用程序时,无法启用javac -source = 1.6选项?

时间:2012-11-27 13:05:40

标签: grails osx-mountain-lion javac

您好我正在尝试使用最新版本的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不接受-source或-target高于1.5的值选项。

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

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

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

class file has wrong version 51.0, should be 49.0

1 个答案:

答案 0 :(得分:1)

问题解决了。问题是我的机器上的/ Library / Java / Extensions文件夹中安装了许多jar,包括JDK 1.5的tools.jar,这是在我的jdk 1.7 javac之前获取的。

我不确定过去哪个安装对此负责,但是通过删除该目录中的所有jar,我能够在我的应用程序上预先形成'grails compile'。