首页 > 解决方案 > 未知目标“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。谢谢

标签: javascalaant

解决方案


问题是jvm版本。正如许多其他找到jvm版本的答案所解释的那样

java -version

上面的命令没有提供 jvm 版本,它提供了 java 版本和其他一些信息。我找到的解决方案是在这个问题中。要查找 jvm 版本,请使用以下命令

java -XshowSettings:properties -version

这将输出类似于以下屏幕截图的内容以及许多其他信息

在此处输入图像描述

要查找 jvm 版本,请查找字符串

java.vm.specification.version

这将是 jvm 版本。


推荐阅读