我刚刚从 Play Framework 版本 2.1.2 移动到 2.1.3。就我而言,它位于C:\Play\current_version中,因此 PATH 始终不变。
在这两个版本中,我都可以从控制台成功运行干净编译和运行。但是当我从 IDEA运行2.1.3版本时,我有:
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(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at xsbt.boot.Boot.main(Boot.scala)
和泡沫:
Error running PROJECT_NAME:
Cannot find Play 2 install dir
在哪里挖?
更新:
第一件事:控制台和 IDEA 中的所有内容都由 2.1.2 和 2.1.3 编译。当我尝试从 IDEA 运行 2.1.3 版应用程序时遇到问题。
我发现 2.1.3 正在尝试使用C:\Program Files (x86)\Java\jre1.5.0_22而不是C:\Program Files\Java\jdk1.7.0_25或C:\Program Files\Java\ jre7 . 现在我已将该文件夹重命名为C:\Program Files (x86)\Java_not并且在尝试从 IDEA 运行 2.1.3 时出现错误:
C:\Play\current_version\play.bat
Error: could not open `C:\Program Files (x86)\Java\jre1.5.0_22\lib\i386\jvm.cfg'
Process finished with exit code 0
我不明白的是 2.1.3 将路径带到C:\Program Files (x86)\Java\jre1.5.0_22。系统路径变量仅包含C:\Program Files\Java\jdk1.7.0_25\bin。
这个错误的路径可能是在 IDEA 中的某个地方配置的(因为从控制台 2.1.3 成功运行)并且令人惊讶地只影响 2.1.3,但不影响 2.1.2。
任何建议表示赞赏。