1

我刚刚从 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_25C:\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。

任何建议表示赞赏。

4

2 回答 2

1

问题根本与 Play Framework 无关。

解决方案在这里找到:http: //jaykhimani.blogspot.ru/2012/09/error-could-not-open-cprogram.html

java.exejavaw.exejavaws.exe应该从

C:\Windows\SysWOW64C:\Windows\System32

于 2013-08-26T18:06:47.723 回答
0

如果您尝试将使用一个 java 版本编译的类文件与另一个 java 版本一起运行,则会出现此问题。您可以设置 java 版本以在您的 applications.conf 中编译和运行,它应该与为您的系统定义的标准相同(在现代 Mac 上通常为 1.6、1.7)

在 application.conf 中搜索以下行:

'java.source=1.6'

如果它不存在,请添加它。如果存在,请确保将其设置为您的环境使用的版本。最后,清理并重新编译——它现在应该可以工作了。

于 2013-08-24T21:56:21.280 回答