Команда войны Grails, вызывающая java.lang.UnsupportedClassVersionError - PullRequest
0 голосов
/ 02 декабря 2009

Я не думал, что в последнее время внес какие-либо изменения в конфигурацию своей машины, но внезапно, после того, как я выполнил «очистку грааля», а затем «войну грааля», я не смог построить свой проект из-за: "java.lang.UnsupportedClassVersionError".

JDK: 1.5.0_19 on MacOS 10.6
Grails: 1.1.1
Groovy: 1.6.5

Вот что я получаю, когда выполняю «Войну Грааля»:

Welcome to Grails 1.1.1 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: /usr/local/grails-1.1.1

Base Directory: /Users/Robin/code/
Running script /usr/local/grails-1.1.1/scripts/War.groovy
Environment set to production
Warning, target causing name overwriting of name startLogging
     [copy] Copied 6 empty directories to 3 empty directories 
under /Users/robin/.grails/1.1.1/projects/wf/resources
    [mkdir] Created dir: /Users/Robin/code/web-app/plugins/ui-performance-1.2.1
     [copy] Copying 1 file to /Users/Robin/code/web-app/plugins/ui-performance-1.2.1
    [mkdir] Created dir: /Users/robin/.grails/1.1.1/projects/wf/classes
  [groovyc] Compiling 14 source files to /Users/robin/.grails/1.1.1/projects/wf/classes
  [groovyc] Compiling 262 source files to /Users/robin/.grails/1.1.1/projects/wf/classes
Compilation error: java.lang.UnsupportedClassVersionError: Bad version number in .class file

У меня есть несколько jar, которые разделяют классы Groovy java / part, и они скомпилированы с использованием Groovy 1.6.5.

Где я могу начать искать причину этой проблемы? До Grails 1.1 я не помню, чтобы было так много проблем с фреймворком.

1 Ответ

1 голос
/ 02 декабря 2009

AFAIK, Grails 1.1.1 не зависит от каких-либо функций JDK 6.x и скомпилирован с 1.5 совместимостью. Я предполагаю, что у вас установлен хотя бы один плагин, скомпилированный с целевым JDK 6.x.

Самое простое решение - установить JDK 6.x и выполнить с ним все, что связано с Grails. Если по какой-то причине это невозможно, вы можете использовать http://mindprod.com/products1.html#JARCHECK для идентификации «плохого парня», особенно в ~ / .grails / 1.1.1 / projects / wf / plugins. Затем ознакомьтесь с исходными кодами плагина "плохого парня", используя svn, и скомпилируйте его самостоятельно с JDK 1.5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...