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 が -source または -target オプションで 1.5 を超える値を受け入れないことがわかりました。

他の人はこれをどのように回避しますか? 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 に答える