使用Java 11播放2.2.2
我有一个播放2.2.2项目,我通常使用激活器1.3.12运行。现在我更新到Java 11,activator抱怨如下:使用Java 11播放2.2.2,java,playframework,sbt,playframework-2.2,typesafe-activator,Java,Playframework,Sbt,Playframework 2.2,Typesafe Activator,我有一个播放2.2.2项目,我通常使用激活器1.3.12运行。现在我更新到Java 11,activator抱怨如下: The java installation you have is not up to date activator requires at least version 1.6+, you have version 11 Please go to http://www.java.com/getjava/ and download a valid Java Runtime an
The java installation you have is not up to date
activator requires at least version 1.6+, you have
version 11
Please go to http://www.java.com/getjava/ and download
a valid Java Runtime and install before running activator.
如果我尝试直接使用sbt 1.2.4运行应用程序,我会得到一个未解决的依赖路径错误
Note: Unresolved dependencies path:
[warn] com.typesafe.play:sbt-plugin:2.2.2 (scalaVersion=2.12, sbtVersion=1.0) (/myProject/project/plugins.sbt#L8-9)
[warn] +- default:myProject-build:0.1.0-SNAPSHOT (scalaVersion=2.12, sbtVersion=1.0)
[error] sbt.librarymanagement.ResolveException: unresolved dependency: com.typesafe.play#sbt-plugin;2.2.2: not found
有人对如何在Java 11下运行这个老项目有什么建议吗?对于SBT,请记住SBT是一个用于Scala和Java项目的开源构建工具,类似于Java的Maven和Ant,按照想法的顺序,Scala对与Java的兼容性有最低和最高要求,在此链接中,您可以找到以下信息: 我应该把你的java版本降到10
祝你好运。我想那是不可能的。SBT1.x只在播放>=2.5时可用,旧的activator(它只是一种SBT启动器)还没有为Java>8做好准备。只需继续使用Java 8 JRE。它不仅是Play或activator,Play,而且您的项目有大量的依赖项,这些依赖项可能还不适合Java>8,例如运行时的版本检查,使用不推荐/删除的类,这将导致运行时错误。