当前位置: 首页 > 知识库问答 >
问题:

如何在IntelliJ中运行Play Framework2.1项目?

谭志用
2023-03-14

我有一个现有的Play2.1项目。我一直在控制台运行它,它工作得很好。然而,当我尝试使用以下指令使用IntelliJ运行它时,它不起作用:

https://www.jetbrains.com/help/idea/gett-started-with-play-2-x.html#run_debug_playApp

首先,我试着通过右键点击应用程序并选择“运行播放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。我这样做了,但仍然得到了上面列出的相同错误。

注意:我将Java7设置为我的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]

共有1个答案

姚棋
2023-03-14

这个问题是因为Java版本不匹配。参考Wikipedia Java类参考:

J2SE 8=52

J2SE 7=51

 类似资料:
  • 我有一个基于Maven Spring的应用程序。这是一个使用java的Javaweb应用程序。 这是pom。我正在使用的xml: 当我进行清理、生成资源和安装时,会出现此错误,并且不会开始工作 我正在使用IntelliJ,但在使用Eclipse时出现了相同的错误。应用程序正在脱机工作。 对这个解决方案有什么想法吗?

  • 我有一个IntelliJ的终极版,声明支持Jetty和Vaadin。但我不能做一个在Jetty,Vaadin,Gradle上运行的hello项目。 我如何检查我是否真的添加了Jetty,它是否有效?也许,我得给下面的瓦丁课加点什么?

  • 主要内容:创建临时配置,创建永久配置,创建新配置,共享配置IntelliJ IDEA 有很多方法可以为正在运行的项目创建配置。配置选项是: 创建临时配置 创建永久配置 在用户之间共享配置 创建临时配置 创建项目 创建Java 类 右键单击并选择运行选项 在运行菜单上添加了临时配置。 创建永久配置 当我们使用 Intellij Idea保存临时配置时,它可以转换为永久配置。要保存此配置,请单击“Run”菜单上的“Save Configuration”。我们

  • 我在tomcat上使用intellij运行项目,但是当运行tomcat时,错误会抛出 08,2015年4:00:37 org.apache.Catalina.core.containerbase startInternal:子容器在启动java.util.concurrent.executionexception:org.apache.Catalina.lifecycleexception:未能在

  • IDE版本和系统是2017.1.4 Build#ic-171.4694.23,Build on 6月6日2017 jre:1.8.0_112-release-736-b21 x86_64 jvm:OpenJDK 64位服务器VM by JetBrains S.R.O Mac OS X 10.12.4 有一个。kt文件,其中有一个main函数。当我右键单击它时,我可以选择运行,但我得到一个错误表单J

  • 下面是一个简单的scala脚本: 在命令行中,它执行预期的操作: 但是在Intellij中,它会出现编译错误。右键单击Run Test.Scala 另一个更新(在@lhuang的评论之后),我按照建议从头创建另一个项目。在这种情况下,Scala工作表工作正常(test.sc)。但是scala脚本(通过“scala test.scala”运行命令行时可以工作)仍然不能工作,即使在这个全新的“scal