2012-03-28 9 views
11

私はOpenJDK 1.7で私のプレイアプリケーションを実行していました。私がherokuにデプロイしようとするまでは、すべてうまくやっていて、OpenJDK 1.6のみをサポートしていました。私は、OpenJDKの1.6上で実行するための構文を修正し、私はそれを実行するために行くときしかし、私は次のエラーを取得:Playフレームワーク - JRE 6でUnsupportedClassVersionErrorを修正するにはどうすればよいですか?

[email protected]:/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) 
[email protected]:/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クラスがあるようですが、プレイは、Java上で実行しようとしていることになります1.6 VM。

私はplay cleanを実行しており、ivyキャッシュを削除し、play depsを実行してすべての依存関係を再インストールします。私はまた、私のアプリディレクトリと私の再生ディレクトリを迷いのある.classファイルのために検索し、見つけていない。私はまた、/ tmpファイルを消去しようとしましたが、ファイルが参照されていましたが、何の効果もありませんでした。

DocViewerPluginはコアプレイプラグインの1つで、ブラックリストに追加する方法はありますか?

答えて

7

-target 1.6オプションを使用してコードをコンパイルする必要があります。

+1

Aha!私は、java.sourceをapplication.confの1.6に変更していないことを覚えました。ありがとう! –

+0

Eclipse上で.classpathファイルとPreferencesファイルを手動で変更する必要がありました。そして今、それは動作します。 – Pixelapp

+0

'-target 1.6'はどこで設定しますか?私は成功してapplication.confに設定しようとしました。 – HelpMeStackOverflowMyOnlyHope

10

私はそれを理解しました。 application.confには、java.source=1.6が設定されていることを確認してください。

関連する問題