【发布时间】:2018-01-03 19:59:38
【问题描述】:
我有一个现有的 Play 2.1 项目。我一直在用控制台运行它,它工作正常。但是,当我尝试使用 IntelliJ 使用这些说明运行它时,它不起作用:
https://www.jetbrains.com/help/idea/getting-started-with-play-2-x.html#run_debug_playApp
首先,我尝试通过右键单击应用程序并选择“运行 play 2 应用程序”来运行它。它不会运行,它给了我这个错误:
sbt.IncompatiblePluginsException: Binary incompatibility in plugins detected.
在对该问题进行一些研究后,我将-Djline.terminal= 添加到我的 JVM 选项中并再次尝试。这次它运行了,但是当我尝试在浏览器中打开页面时出现此错误:
Global : Unsupported major.minor version 52.0
最后,我尝试将我的项目重新导入 intellij。在它导入之前,它迫使我将 build.properties 中的 SBT 版本从 0.12.2 更新到 0.12.4。我这样做了,但仍然遇到上面列出的相同错误。
注意:我将 Java 7 设置为我的 JDK。
这是完整的堆栈跟踪:
play.api.PlayException: Cannot init the Global object[Global : Unsupported major.minor version 52.0]
at play.api.WithDefaultGlobal$$anonfun$play$api$WithDefaultGlobal$$globalInstance$1.apply(Application.scala:57) ~[play_2.10-2.1.1.jar:2.1.1]
at play.api.WithDefaultGlobal$$anonfun$play$api$WithDefaultGlobal$$globalInstance$1.apply(Application.scala:51) ~[play_2.10-2.1.1.jar:2.1.1]
at play.utils.Threads$.withContextClassLoader(Threads.scala:18) ~[play_2.10-2.1.1.jar:2.1.1]
at play.api.WithDefaultGlobal$class.play$api$WithDefaultGlobal$$globalInstance(Application.scala:50) ~[play_2.10-2.1.1.jar:2.1.1]
at play.api.DefaultApplication.play$api$WithDefaultGlobal$$globalInstance$lzycompute(Application.scala:383) ~[play_2.10-2.1.1.jar:2.1.1]
at play.api.DefaultApplication.play$api$WithDefaultGlobal$$globalInstance(Application.scala:383) ~[play_2.10-2.1.1.jar:2.1.1]
Caused by: java.lang.UnsupportedClassVersionError: Global : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.7.0_80]
at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[na:1.7.0_80]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[na:1.7.0_80]
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[na:1.7.0_80]
at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[na:1.7.0_80]
at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[na:1.7.0_80]
【问题讨论】:
-
不确定这是同一个问题,因为您引用的问题中的答案是他们正在使用 Java 1.8 编译并且需要使用 1.7 编译,但是我已经将 intellij 项目中的 JDK 设置为1.7.
-
运行配置呢?那里指定了哪个 Java 版本?
-
我没有看到在运行配置中设置 Java 版本的任何选项。它不会使用我项目设置中设置的JDK吗?
-
据我所知并非总是如此。否则我想你不会有问题
标签: java intellij-idea playframework-2.0 sbt playframework-2.1