"Java live reload unavailable" 升级到 14.6.0 后

"Java live reload unavailable" after upgrade to 14.6.0

使用 TravaOpenJDK 11.0.9 从 14.4.7 升级到 14.6.0 后,出现“Java 实时重新加载不可用”框。

Screenshot of "Java live reload unavailable"-box

发行说明中是否有我遗漏的内容?

我在 IntelliJ 中使用 Gradle 和 Spring Boot,并且我在 IntelliJ 的 运行 配置中包含了 -XX:HotswapAgent=fatjar。但我不尊重 bootRun 正在分叉一个新的 JVM!不知道 Vaadin 升级的连贯性,但至少在将 -XX:HotswapAgent=fatjar 添加到 bootRun 配置后它现在对我有用。

为了不强迫其他开发人员使用 TravaOpenJDK,我在 build.gradle:

中使用了它
def isUsingTravaOpenJDK() {
    // Vendor is AdoptOpenJDK, therefore we identify Trava by its version number:
    def knownTravaVersions = ["11.0.9+2-202011221400"]
    def currentJVM = System.getProperty("java.vm.version")
    return knownTravaVersions.contains(currentJVM)
}

bootRun {
    if (isUsingTravaOpenJDK()) {
        jvmArgs("-XX:HotswapAgent=fatjar")
    }
}

目前无法使用java[.vm].vendor判断是否使用了Trava:

java -XshowSettings:properties -version
Property settings:
    [...]
    java.vendor = AdoptOpenJDK
    java.vendor.url = https://adoptopenjdk.net/
    java.vendor.url.bug = https://github.com/AdoptOpenJDK/openjdk-support/issues
    java.vendor.version = AdoptOpenJDK
    java.version = 11.0.9
    java.version.date = 2020-10-20
    [...]
    java.vm.vendor = AdoptOpenJDK
    java.vm.version = 11.0.9+2-202011221400