gpt4 book ai didi

java - 如何在 IntelliJ 中运行 Play Framework 2.1 项目?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:29:31 26 4
gpt4 key购买 nike

我有一个现有的 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 版本不匹配。引用Wikipedia Java Class Reference :

J2SE 8 = 52

J2SE 7 = 51

导入项目时try to change project SDK from Java 8 to Java 7

您可以尝试将以下内容添加到您的 build.sbt 中:

javacOptions++= Seq("-source", "1.7", "-target", "1.7")

关于java - 如何在 IntelliJ 中运行 Play Framework 2.1 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45361798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com