java - 未知目标“jvm-1.11”,Scala 测试构建失败
问题描述
我有一个 Scala 测试项目(使用 ant 1.9 构建),该项目使用 java 1.7 来完成构建过程。我想将 java 版本升级到 1.8 或更高版本。为此,我下载了 jdk-11.0.10 并更新了 build.xml 文件,例如:
<!-- scalac target="jvm-1.6"-->//This was before my update
<scalac target="jvm-1.11"
destdir="${project.subdir.classes}"
deprecation="yes"
unchecked="yes">
<src path="${project.rootdir.source}/scala"/>
<classpath refid="project.classpath"/>
</scalac>
我还更新了 buildenv.properties 文件中的新 java 路径。当我尝试构建 Scala 源代码时,它会引发以下错误
未知目标“jvm-1.11”
我没有使用任何 IDE。谁能建议我更新Scala项目中的java。谢谢
解决方案
问题是jvm版本。正如许多其他找到jvm版本的答案所解释的那样
java -version
上面的命令没有提供 jvm 版本,它提供了 java 版本和其他一些信息。我找到的解决方案是在这个问题中。要查找 jvm 版本,请使用以下命令
java -XshowSettings:properties -version
这将输出类似于以下屏幕截图的内容以及许多其他信息
要查找 jvm 版本,请查找字符串
java.vm.specification.version
这将是 jvm 版本。
推荐阅读
- authentication - SwiftUI 确定初始视图
- python - “RequestsCookieJar”对象不可调用
- ios - 请问,如何将此动画从 kotlin 更改为 swift?
- javascript - 如何在 AWS Amplify/AppSync 中为深度嵌套关系建模
- html - 将 HTML 转换为 PDF 时,在每页上重复左侧部分
- haskell - Haskell:如何为构造函数定义构造函数类Foldable的实例
- django - 有没有办法在不使用 CLI 的情况下在 Heroku 上为 Django 应用程序创建超级用户?
- objective-c - 怪癖消失的空白字符串
- python - Django 3.1.3 中的电子邮件激活链接问题
- ios - 删除部分然后再次插入后,UITableView 中的自定义页脚视图不可见