问题标签 [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.
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 测试?
jaxb - java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException 尽管在 pom.xml 中有依赖关系
我知道这个问题之前已经回答过,但似乎没有一个解决方案有效。我可以编译我的程序并使用 jdk-14 运行 jar 而不会出错。但是当我单击程序中使用 jaxb-api 的部分时,会发生错误。
这是我的模块信息.java:
以及我的 pom.xml 中的相应依赖项:
不知何故,错误仍然发生。
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 服务器显示用户与应用程序的会话处于活动状态。但是,由于上述缺少类,身份验证过程从未完成。
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 项目或创建新项目时,它会失败并出现错误。
重现步骤:
使用 sdk-man 安装 jdk 14
sdk install java 14.0.1-open
安装 Grails
sdk install grails 4.0.3
创建 Grails 项目
grails create-app MyApp
结果
我发现Grails 附带的 jdk 14 和 gradle 5.1.1的相关问题建议将 gradle 升级到 6.3+。它不是特定于 Grails 的。
因此,我使用 gradle-wrapper.properties 文件在我的 Grails 项目中升级了 gradle,但仍然收到相同的结果,尽管这对许多使用 Gradle 的人来说是清除了它,但不是 Grails。
是否有已知可与 Grails 4.X 一起使用的 JDK 列表?
java - 模式匹配 instanceof
我在https://www.baeldung.com/java-pattern-matching-instanceof上遇到了这个惊人的话题。但是当我尝试运行以下代码时,它会引发编译时错误:
错误说:
语言级别“14”不支持“instanceof”中的模式
错误:(36, 34) java: instanceof 中的模式匹配是一项预览功能,默认情况下处于禁用状态。(使用 --enable-preview 在 instanceof 中启用模式匹配)
但是我安装了 Java 14。
java - 如何在 JDK 14 下运行 Topcoder Arena 小程序?
我刚刚下载了Topcoder Arena 小程序,但无法启动它。我在 Windows 8.1x64 上使用 JDK 14。
我尝试了以下方法:
javaw ContestAppletProd.jnlp
什么也没做。
/li>java ContestAppletProd.jnlp
我的JDK中没有javaws.exe
。
我该怎么办?
sql-server - Azure SQLServerException 发布升级
我最近从 JAVA 12 更新到 JAVA 14 并更新了很多我的库。较新版本的 spring、Azure 库等。
但是,在尝试使用这些新的花里胡哨运行我的应用程序时,我收到以下错误:
java - 为什么 Collectors 类中 toMap 方法的 Java mapFactory 参数需要指定类型?
以下代码无法与我的 JDK14 一起编译:
而如果我为 TreeMap 的构造函数指定类型,它可以正常工作:
是我遗漏了什么还是 JDK14 的类型擦除系统中存在错误?
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!