Play framework -как исправить ошибку UnsupportedClassVersionError в JRE 6?

Я запускал свое игровое приложение на OpenJDK 1.7. Все было хорошо, пока я не попытался развернуться на героку, который поддерживает только OpenJDK 1.6. Я исправил синтаксис для работы в OpenJDK 1.6, однако, когда я запускаю его, я получаю следующую ошибку:

erin@bob:/src/playtest$ java -version
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre11-0ubuntu1.11.10.2)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)
erin@bob:/src/playtest$ play run
~        _            _ 
~  _ __ | | __ _ _  _| |
~ | '_ \| |/ _' | || |_|
~ |  __/|_|\____|\__ (_)
~ |_|            |__/   
~
~ play! 1.2.4, http://www.playframework.org
~
~ Ctrl+C to stop
~ 
Listening for transport dt_socket at address: 8000
22:13:21,806 INFO  ~ Starting /src/playtest
22:13:21,811 INFO  ~ Module securesocial is available (/src/play-1.2.4/modules/securesocial-0.2.4)
22:13:21,811 INFO  ~ Module crudsiena is available (/src/playtest/modules/crudsiena-2.0.2)
22:13:21,812 INFO  ~ Module siena is available (/src/playtest/modules/siena-2.0.7)
Exception in thread "main" java.lang.UnsupportedClassVersionError: DocViewerPlugin : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
    at play.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java:166)
    at play.classloading.ApplicationClassloader.loadClass(ApplicationClassloader.java:84)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    at play.plugins.PluginCollection.loadPlugins(PluginCollection.java:158)
    at play.Play.init(Play.java:294)
    at play.server.Server.main(Server.java:158)

Похоже, что где-то скомпилирован класс Java 1.7, который play пытается запустить на виртуальной машине Java 1.6.

Я запустил play clean, а также удалил кэш ivy и запустил play deps, чтобы переустановить все зависимости. Я также искал в каталоге моего приложения и в каталоге установки моей игры случайные файлы.class и не нашел ни одного. Я также попытался очистить /tmp, если там есть ссылка на файл, но это не дало никакого эффекта.

DocViewerPlugin — один из основных плагинов для игры, и он мне не нужен. Можно ли как-то занести его в черный список?

11
задан Erin Drummond 28 March 2012 в 09:41
поделиться