java-14相关内容

什么是 switch 表达式,它们与 switch 语句有何不同?

作为 Java SE 12 的一部分,引入了 switch 表达式,并且自 Java SE 14 起,它们已被标准化.它们与 switch 语句有何不同? 解决方案 switch语句: 与 if/else if/else 语句不同,switch 语句可以有许多可能的执行路径.switch 适用于原始类型 byte、short、char 和 int、它们各自的包装类型(Byte、Sho ..
发布时间:2022-01-19 10:29:59 Java开发

如果已安装,则无法重新运行 Java JPackage 安装程序,第二次将在没有警告的情况下退出

如果已经安装,则无法重新运行 JPackage 安装程序,第二次似乎退出没有警告,这是 Windows 上的正确行为吗? 你可能会问我为什么要这样做? 好吧,就我而言,我正在尝试为我的 Java 应用程序构建一个 JPackage 安装程序,所以我正在构建它并安装它,然后调整设置,重建它并尝试重新安装.我花了一些时间才发现,除非我卸载第一个安装(使用控制面板、程序和功能),否则我无法重 ..
发布时间:2021-12-23 17:57:18 Java开发

在 jpackage 之后运行 JavaFX 应用程序

我有一些非常菜鸟的问题.我尝试在 OpenJDK 14 中使用 jpackage 为我的测试应用程序创建安装.这是我所做的: 首先,使用 创建自定义JRE jlink --module-path "C:\Java\javafx-sdk-14\lib" --add-modules javafx.controls,javafx.fxml --output hello\myjre 然后就成功 ..
发布时间:2021-12-20 12:14:24 其他开发

KeyCloak 服务器导致:java.lang.ClassNotFoundException:java.security.acl.Group

我正在运行 KeyCloak 服务器来验证想要访问 Spring Boot/Spring Web REST API 的用户.但是,尝试进行身份验证时发生错误. 以下工作: 当我访问http://localhost:8080/path/to/restapi 我按预期显示了登录屏幕:-- KeyCloak 登录界面 当我点击登录时,浏览器中的重定向出现以下错误: 白标错误页面此应 ..

模式匹配实例

我在 https://www.baeldung.com/上遇到了这个惊人的话题java-pattern-matching-instanceof.但是当我尝试运行以下代码时,它会引发编译时错误: if(obj instanceof String s) {System.out.println(s);} 错误说: 语言级别“14"不支持“instanceof"中的模式 Error:(36 ..
发布时间:2021-06-14 20:21:01 Java开发

具有空组件的Java记录

我真的很喜欢至少在Java 14中添加记录作为预览功能,因为它有助于减少我对简单,不可变的“数据持有者"使用lombok的需求.但是我在实现可为空的组件方面遇到了问题.我试图避免在我的代码库中返回 null 来指示可能不存在值.因此,我目前经常在龙目岛上使用以下模式. @Value公共类MyClass {字符串ID;@Nullable字符串值;可选getValue(){//覆 ..
发布时间:2021-05-18 20:14:51 Java开发

定义记录的默认构造函数

我有一条记录,想要向其中添加默认构造函数. 公共记录Record(int recordId){公开记录{}} 但是它使用 int 参数创建了构造函数. 公共最终类Record扩展了java.lang.Record {private final int recordId;公共记录(int);//其他方法} 我们如何向记录添加默认构造函数? 解决方案 要分裂头发,您永远都不能定义默 ..
发布时间:2021-05-18 19:58:09 Java开发

什么是switch表达式,它们与switch语句有何不同?

作为Java SE 12的一部分, 引入了switch 表达式,自Java SE 14开始,它们已经标准化.它们与 switch 语句有何不同? 解决方案 switch 语句: 与 if/else if/else 语句不同, switch 语句可以具有许多可能的执行路径.一个 switch 可以使用以下原始类型: byte , short , char 和 int ,它们各自的包装器 ..
发布时间:2021-05-18 19:27:38 Java开发

如果已经安装,则无法重新运行Java JPackage安装程序,第二次退出而没有警告

如果已经安装,则无法重新运行 JPackage 安装程序,第二次只是似乎退出而没有警告,这是Windows上的正确行为吗? 您可能会问为什么我仍然要这样做? 在我的情况下,我正在尝试为我的Java应用程序构建JPackage安装程序,因此我正在构建它来安装它,然后调整设置,重新构建它,然后尝试重新安装.我花了一些时间才能解决,除非我卸载了第一个安装(使用“控制面板",“程序"和“功能" ..
发布时间:2021-05-16 18:59:23 Java开发

使用jpackage实用程序进行代码签名+公证在macOS上不起作用

在某些情况下,我使用jpackage实用程序尝试创建一个已签名的DMG文件以传递给我的用户.我需要签署此DMG的原因是因为我想对软件进行公证.顺便说一句,我不确定是否可以使用jpackage进行公证,但是我我仍在尝试. 但是,我在使用jpackage的内置代码签名选项时遇到了麻烦,这是成功进行公证的前提. 我正在使用选项-mac-sign --mac-package-signing-p ..
发布时间:2021-04-30 19:16:42 Java开发

没有枚举常量org.gradle.api.JavaVersion.VERSION_14

使用Intellij IDEA,我使用Gradle 6.4和Java 14创建了一个新的Gradle项目,但是当我尝试构建该项目时,出现此错误: 没有枚举常量org.gradle.api.JavaVersion.VERSION_14 我该怎么办? 编辑1 : 我正在使用最新的EAP版本的IDEA. 解决方案 2020.2 EAP版本的已知问题:作为解决方法,请降级 ID ..
发布时间:2020-11-20 02:37:11 Java开发

当使用Oracle JDK 14时,所有gradle(6.2.2)任务都会失败,并显示“无法初始化类org.codehaus.groovy.runtime.InvokerHelper".

我安装了JDK 14并开始使用它. 但是使用Gradle 6.2.2的项目无法工作,并且每次我尝试调用Gradle Task时都会出现以下错误: 无法初始化org.codehaus.groovy.runtime.InvokerHelper类 其他项目(例如,maven项目和普通的Java项目)可以在Java 14中正常工作. 重现此错误的一种简单方法是创建一个新文件夹并尝试 ..
发布时间:2020-11-20 01:50:29 Java开发

KeyCloak服务器原因:java.lang.ClassNotFoundException:java.security.acl.Group

我正在运行KeyCloak服务器,以对希望访问Spring Boot / Spring Web REST API的用户进行身份验证。但是,尝试进行身份验证时会出错。 以下工作原理: 当我访问 http:// localhost:8080 / path / to / restapi 我得到了预期的登录屏幕: - KeyCloak登录屏幕 当我单击登录时,从我的浏览器中进行重定向时发 ..