问题标签 [java-14]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3620 浏览

java - 如何设置使用 --enable-preview 从 gradle 编译和运行标志?

希望在构建中使用recordsJava 14 ,但我得到:gradle

编译javac看起来不错:

如何在以下构建文件中设置这些编译选项:

爪哇版:

0 投票
1 回答
1038 浏览

java - 在 Maven 生命周期中运行 JUnit5 和 Spock

我想在 maven 测试期间在 java 14 中运行 spock 2.0-M2-groovy-3.0 和 junit 5.6.2 测试。我的 pom 看起来:

如果我跑

只有 JUnit 测试正在运行,但如果我更改 maven-surefire-plugin 如下:

spock 和 junit test 一起运行,但我收到警告:

是否有可能在没有上述警告的情况下在 Maven 生命周期中运行 spock 和 junit 测试?

0 投票
0 回答
200 浏览

jaxb - java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException 尽管在 pom.xml 中有依赖关系

我知道这个问题之前已经回答过,但似乎没有一个解决方案有效。我可以编译我的程序并使用 jdk-14 运行 jar 而不会出错。但是当我单击程序中使用 jaxb-api 的部分时,会发生错误。

这是我的模块信息.java:

以及我的 pom.xml 中的相应依赖项:

不知何故,错误仍然发生。

0 投票
4 回答
15021 浏览

spring-boot - KeyCloak 服务器引起:java.lang.ClassNotFoundException:java.security.acl.Group

我正在运行 KeyCloak 服务器来验证想要访问 Spring Boot/Spring Web REST API 的用户。但是,尝试进行身份验证时会发生错误。

以下作品:

  • 当我访问http://localhost:8080/path/to/restapi
  • 我按预期看到了一个登录屏幕:-- KeyCloak 登录屏幕
  • 当我单击登录时,从我的浏览器中重定向时会出现以下错误:

Whitelabel 错误页面 此应用程序没有针对 /error 的显式映射,因此您将其视为后备。

这是打印到 Spring Boot 控制台的错误:

KeyCloak 服务器显示用户与应用程序的会话处于活动状态。但是,由于上述缺少类,身份验证过程从未完成。

0 投票
1 回答
1709 浏览

java - Grails 4.X 可以运行哪些 Java 版本?

我已经阅读了 Grails 4.X 文档,该文档似乎没有指出它可以使用的 Java 版本,只是说它不再适用于 java 7。

在安装 Grails 4.0.3 之前,您至少需要安装 1.8 或更高版本的 Java 开发工具包 (JDK)。

-- http://docs.grails.org/latest/guide/gettingStarted.html

我正在使用 sdk-man 在我的 Mac 上安装 14.0.1+7 运行。当我尝试构建现有的 grails 项目或创建新项目时,它会失败并出现错误。

重现步骤:

  1. 使用 sdk-man 安装 jdk 14sdk install java 14.0.1-open

  2. 安装 Grailssdk install grails 4.0.3

  3. 创建 Grails 项目grails create-app MyApp

  4. 结果

我发现Grails 附带的 jdk 14 和 gradle 5.1.1的相关问题建议将 gradle 升级到 6.3+。它不是特定于 Grails 的。

因此,我使用 gradle-wrapper.properties 文件在我的 Grails 项目中升级了 gradle,但仍然收到相同的结果,尽管这对许多使用 Gradle 的人来说是清除了它,但不是 Grails。

是否有已知可与 Grails 4.X 一起使用的 JDK 列表?

0 投票
2 回答
1192 浏览

java - 模式匹配 instanceof

我在https://www.baeldung.com/java-pattern-matching-instanceof上遇到了这个惊人的话题。但是当我尝试运行以下代码时,它会引发编译时错误:

错误说:

语言级别“14”不支持“instanceof”中的模式

错误:(36, 34) java: instanceof 中的模式匹配是一项预览功能,默认情况下处于禁用状态。(使用 --enable-preview 在 instanceof 中启用模式匹配)

但是我安装了 Java 14。

0 投票
1 回答
130 浏览

java - 如何在 JDK 14 下运行 Topcoder Arena 小程序?

我刚刚下载了Topcoder Arena 小程序,但无法启动它。我在 Windows 8.1x64 上使用 JDK 14。

我尝试了以下方法:

  1. javaw ContestAppletProd.jnlp

    什么也没做。

  2. java ContestAppletProd.jnlp

    /li>

我的JDK中没有javaws.exe

我该怎么办?

0 投票
1 回答
202 浏览

sql-server - Azure SQLServerException 发布升级

我最近从 JAVA 12 更新到 JAVA 14 并更新了很多我的库。较新版本的 spring、Azure 库等。

但是,在尝试使用这些新的花里胡哨运行我的应用程序时,我收到以下错误:

0 投票
1 回答
193 浏览

java - 为什么 Collectors 类中 toMap 方法的 Java mapFactory 参数需要指定类型?

以下代码无法与我的 JDK14 一起编译:

而如果我为 TreeMap 的构造函数指定类型,它可以正常工作:

是我遗漏了什么还是 JDK14 的类型擦除系统中存在错误?

0 投票
3 回答
3134 浏览

java - ClassNotFoundException:WildFly 19.1 上的 java.security.acl.Group 使用 Java 14

我将在 Java 11 上的 WildFly 17 上运行良好的Web 应用程序ClassNotFoundException: java.security.acl.Group迁移到两者的最新版本:Java 14 上的 WildFly 19。最后我得到了一个,可能是因为 Web 应用程序使用 JAAS。

请注意,按照我自己的教程构建的类似 Web 应用程序运行良好,但它不使用 JAAS。那和这个包java.security.acl让我觉得 JAAS 是相关的。

在网上搜索时,我在 WildFly 的 JIRA 上发现了 WFCORE-4282 问题,这似乎暗示虽然他们知道这个java.security.acl.Group类在一年多前已被弃用,但 WildFly 19 仍然需要它,而 Java 14 确实删除了它,因此ClassNotFoundException对我来说就是这样。

我的解释正确吗?WildFly 19 + Java 14 + JAAS = 是否ClassNotFoundException必须或有人设法使其工作?或者也许我做错了什么?在我看来,JBoss 忽略了 WildFly 是一个巨大的问题......

更新:我删除了 Java 14,安装了 Java 13,重新安装了 Eclipse 和 WildFly 并重新部署了 de 应用程序,它工作正常,所以 WildFly 19 + Java 13 + JAAS = OK!