java - 使用 Java 11 玩 2.2.2
问题描述
我有一个Play 2.2.2项目,我通常使用激活器 1.3.12运行。现在我更新到Java 11,激活器抱怨如下:
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 的兼容性有最低和最高要求,在这个链接您可以找到以下信息:
https://docs.scala-lang.org/overviews/jdk-compatibility/overview.html
我应该将你的 java 版本降级到 10。
祝你好运。
推荐阅读
- python - 计算每组的行的平均值
- vuejs2 - 如何在 url(...) 中使用带有自定义协议的 v-bind:style 和 backgroundImage?
- json - 如何使用 angular 和 firebase 从 json 值中获取平均值
- git - 当我在发布管道中时,如何从 Azure PowerShell 访问 Git Repo
- python - 文件锁定时间段
- xamarin.forms - Xamarin 表单:将 Windows 应用程序提交到 Windows 商店时报告的问题
- mysql - 在 LabView 中添加 MySQL 功能
- amazon-web-services - 如何在 AWS 上设置与 EC2 相结合的弹性推理
- javascript - 合并简单对象中的重复键
- ios - 意图本地化不适用于快捷方式应用程序,但在 iOS 设置上可以