当前位置: 首页 > 面试题库 >

移至OpenJDK-11,但在Java 8中进行编译

萧和同
2023-03-14
问题内容

我有一个现有的Spring boot应用程序,可以通过它构建gradle。这些天我一直在使用JDK / JRE 8,现在我正在尝试使用JDK-11

因此,要检查兼容性,我将设置为JAVA_HOMEJDK-11但尝试在Java 8模式下进行编译

我在我的下面添加了以下块 build.gradle

compileJava {
    targetCompatibility = '1.8'
}

然后我JAVA_HOME明确地设置set JAVA_HOME=C:\Users\arun\Desktop\jdk-11.0.1

然后执行 gradlew clean build

但是我停了以下异常

> Configure project :
Build Version = build-182-ga03cf6c

> Task :compileJava FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileJava'.
> warning: source release 11 requires target release 11

如何将我JAVA_HOME指向JDK-11但仍在Java-8模式下执行它?


问题答案:

我会说 :

sourceCompatibility = '1.8'
targetCompatibility = '1.8'

因为sourceCompatibility的默认值为正在使用的当前JVM的版本。

来源:https :
//docs.gradle.org/current/userguide/java_plugin.html



 类似资料:
  • 当我做,与: 配置摘要: 调试级别:fastdebug HS调试级别:快速调试 JVM变体:服务器 JVM特性:服务器:'aot cds cmsgc编译器1编译器2 dtrace Epsilong C g1gc graal jfr jni检查jvmci jvmti管理nmt并行GC串行GC服务vm结构' OpenJDK目标:操作系统:macosx,CPU架构:x86,地址长度:64 版本字符串:1

  • 我们目前正在将Java应用程序从Oracle JDK 8(由JNLP提供的应用程序代码)迁移到OpenJDK 11(作为可运行的应用程序代码以及Java运行时提供)。尽管我们在测试环境中或多或少找到了一个工作解决方案,但我们仍然存在以下问题: > 我们的应用程序需要JavaFX,我们希望使用jlink进行构建。是否建议使用https://gluonhq.com/products/javafx上提供

  • 按照https://openjfx.io/openjfx-docs/#安装-javafx https://openjfx.io/openjfx-docs/#安装-javafx的说明,我通过以下方式编译了示例hellofx.java: 我有错误: 错误:找不到模块:javafx.controls 1错误 然后按照指令添加行:javac--module-path$path_to_fx--add mod

  • 问题内容: 对于Linux发行版,有一个openjdk-8-jre软件包,仅用于安装openjdk 8的jre部分。最新的Windows openjdk 11是否熟悉?可以从http://jdk.java.net/11/下载最新的openjdk版本,但是我找不到仅下载jre部分的方法。 问题答案: 我们不随JDK 11提供单独的JRE下载。相反,您可以使用jlink创建仅包含应用程序所需模块集的自

  • 对于Linux发行版,有一个软件包openjdk-8-jre只用于安装openjdk8的jre部分。最新的OpenJDK11 for Windows有什么熟悉的地方吗?最新的openjdk版本可以在http://jdk.java.net/11/下载,但我无法找到仅下载jre部分的方法。

  • 我很难让IntelJ识别JavaFX包。对于一个新的JavaFX项目,使用OpenJDK11,当尝试构建项目时,IntelliJ无法识别JavaFX包。 我已经从Maven repo导入了。 我看过其他问题,解决方案似乎包括检查字节码是否处于正确的级别(我的是),项目语言是否正确(我的是)。 编辑: 错误: