0

您好我正在尝试使用最新版本的 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
4

1 回答 1

1

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

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

于 2012-11-27T18:33:37.357 回答