2

バックグラウンド、このアプリケーションは Play で実行されています。Mac OS X 10.5.8 上のフレームワーク 1.2.4

私が実行しているコマンド:sudo play run

スローされた例外:

Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:676)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:317)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:375)
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)
    at java.lang.Class.getConstructor0(Class.java:2671)
    at java.lang.Class.newInstance0(Class.java:321)
    at java.lang.Class.newInstance(Class.java:303)
    at play.plugins.PluginCollection.loadPlugins(PluginCollection.java:158)
    at play.Play.init(Play.java:294)
    at play.server.Server.main(Server.java:158)

アプリケーションとすべての依存モジュールの application.conf は、java.source=1.6

sudo $JAVA_HOME/bin/java -version収量java version "1.6.0_26"

/System/Java/Home に 1.6 のインストールを指定しました。

他に何が原因でしょうか?

4

1 に答える 1

2

PATHにはどのJavaバージョンがありますか?同様の問題が発生しました(ただし、Playではありません)。アプリケーションのすべての設定が1.6を指しているように見えましたが、PATHは、PATH文字列内の位置のために、最初にロードされた1.5への参照を持っていました。

パスを確認してください。そして、私はMacユーザーではありませんが、使用する必要がありますsudoか?Ubuntuでは、Playを使用せずに実行します。可能であれば、これはrootユーザーパスと構成による予期しない競合を減らすのに役立つ場合があります。

于 2012-04-30T14:54:16.283 に答える