- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
设置 sourceCompatibility
和 targetCompatibility
至 JavaVersion.VERSION_11
在我的 IntelliJ/Grade/Java 项目中没有预期的效果。
甚至我在 中设置了项目 SDK 和项目语言级别项目结构手动到 11,它在我 之后恢复到 8 和 6刷新 Gradle 项目 (或 导入更改 )。见下图:
为了确保我创建了一个 新项目并在其中测试这些。这是它的树 View :
唯一 build.gradle 文件:
plugins {
id 'java'
}
group 'test'
version '1.0-SNAPSHOT'
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
}
4.10.2
正如您在
中看到的那样gradle-wrapper.properties 文件:
#Tue Nov 13 00:53:45 IRST 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
IntelliJ IDEA 2018.1.5 (Community Edition)
Build #IC-181.5281.24, built on June 12, 2018
JRE: 1.8.0_152-release-1136-b39 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0
group 'test'
version '1.0-SNAPSHOT'
allprojects {
apply plugin: 'java'
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
repositories {
...
group 'test'
version '1.0-SNAPSHOT'
allprojects {
apply plugin: 'java'
tasks.withType(JavaCompile) {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
}
repositories {
...
最佳答案
对于此类工具兼容性问题,您可以将 IDE 版本升级到版本 >= 2018.2 .
引用 JetBrains 博客 #Java11 in IntelliJ IDEA 2018.2
The next version of Java is due out in September, and IntelliJ IDEA 2018.2 is ready for it.
关于Gradle/IntelliJ IDEA : sourceCompatibility revert to previous value in IDE settings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53441617/
我想为 Java library 定义源 和目标兼容性这是用 Gradle 构建的。因此,我添加了以下 block as documented for the Java plugin . apply
我的机器上安装了 Java 6 和 7。 Gradle 使用 1.7(使用 gradle -v 检查)。但我需要编译我的代码以与 Java 1.6 兼容。据我了解的文档,我可以使用 sourceCom
sourceCompatibility 和 targetCompatibility 之间有什么关系/区别?当它们被设置为不同的值时会发生什么? 根据Gradle documentation : sou
我所知道的 我对 build.gradle 中的常见设置非常熟悉 minSdkVersion 21 - 意味着 Android 设备至少需要 Android API 级别 21 或更高级别才能安装我的
我安装了jdk1.8.0_112,在build.gradle中写了下面的代码 compileOptions { sourceCompatibility JavaVersion.VER
这个问题在这里已经有了答案: Java type inference: reference is ambiguous in Java 8, but not Java 7 (2 个答案) 关闭 7 年
我正在为具有的 android aar 库进行绑定(bind) compileOptions { sourceCompatibility JavaVersion.VERSION_1_8
我在 Android 应用上收到 java.lang.NoClassDefFoundError 错误。我设法将问题隔离到对 List::replaceAll 的调用。问题是该方法适用于 Java 8,
我正在尝试在 android 应用程序中使用 Java11 API,但未能使其编译。 失败的步骤: 使用当前版本的 Android Studio 4.1.2 - 生成虚拟项目“基本 Activity
我需要知道我在 gradle 项目中使用的所有依赖项的 Java 运行时兼容性(可以这么说,就好像它正在检查每个项目的“sourceCompatibility”设置),最好不要仔细阅读每个依赖项的文档
我找不到任何有关 Java 版本的信息可用于 Android Gradle 'sourceCompatibility' 的选择和“目标兼容性”。 我可以获得当前的Java JDK路径,例如:'C:/P
设置 sourceCompatibility和 targetCompatibility至 JavaVersion.VERSION_11在我的 IntelliJ/Grade/Java 项目中没有预期的效
我在gradle.properties中使用sourceCompatibility = 1.7,Gradle JVM(设置,Gradle,Intellij IDEA)是1.8.0_171并且 wrap
我们可以使用JDK 1.8编译器来编译sourceCompatibility选项设置为1.7的源代码吗? ModuleA 将此设置为 1.7,ModuleB 和 ModuleC 将此设置为 1.8。我
我想在控制台中看到 lint 错误,我想配置为只使用 java 7 而不是每个模块(我们有 12 个模块)。 我把它放到我的根 build.gradle 中: allprojects { ta
我正在尝试使用 gradle 为多模块 springBoot 应用程序设置一个新的存储库(用于构建脚本的 Kotlin DSL) 作为其中的一部分,我试图声明所有子项目所需的通用配置和依赖项。在这样做
按照 Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM targe
我正尝试按照本教程为 Android 编译 Clojure:https://github.com/clojure-android/lein-droid/wiki/Tutorial 但是,我正在打一个
如 developer.android 网站所述 "The Jack toolchain is deprecated, as per this announcement. If your projec
我是一名优秀的程序员,十分优秀!