gpt4 book ai didi

java - 如何使用 sbt 和 Java 1.8 生成能够在 Java 1.7 上运行的 jar 文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:04:30 24 4
gpt4 key购买 nike

我必须编译一个使用 Java 1.7 运行的 Spark 程序。但是,我的计算机上安装了 Java 1.8。我的代码同时具有 Scala 和 Java 类,并且我使用 sbt 进行编译。我知道你可以用 javac 设置目标,但由于我使用 sbt 编译,因此不直接调用 javac,我如何用 Java 1.8 为 Java 1.7 编译这样的代码。

P.S:我不想在我的计算机上单独安装 Java 1.7。

最佳答案

Java 是向后兼容的,这意味着您可以使用 Java 8 编译器编译为 Java 7 字节码

在 sbt 中你必须手动设置目标 Java 版本:

javacOptions ++= Seq("-source", "1.7", "-target", "1.7"),
scalacOptions := Seq("-target:jvm-1.7")

它将告诉 javac 和 scalac 设置 Java 7 类头

引用文献:firstsecond

关于java - 如何使用 sbt 和 Java 1.8 生成能够在 Java 1.7 上运行的 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41402620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com