java-14相关内容
如何记录Java Record参数?我指的是最终成为构造函数参数、类字段的参数。 我已尝试: /** * @param name the name of the animal * @param age the age of the animal */ public record Animal(String name, int age) { } 但IntelliJ IDEA将@
..
作为 Java SE 12 的一部分,引入了 switch 表达式,并且自 Java SE 14 起,它们已被标准化.它们与 switch 语句有何不同? 解决方案 switch语句: 与 if/else if/else 语句不同,switch 语句可以有许多可能的执行路径.switch 适用于原始类型 byte、short、char 和 int、它们各自的包装类型(Byte、Sho
..
我正在尝试使用 Java 14 安装 netbeans. 我遇到以下错误 - >须藤 ./Apache-NetBeans-11.3-bin-linux-x64.sh --javahome/home/raj/.sdkman/candidates/java/current配置安装程序...在系统上搜索 JVM.../home/raj/.sdkman/candidates/java/curren
..
如果已经安装,则无法重新运行 JPackage 安装程序,第二次似乎退出没有警告,这是 Windows 上的正确行为吗? 你可能会问我为什么要这样做? 好吧,就我而言,我正在尝试为我的 Java 应用程序构建一个 JPackage 安装程序,所以我正在构建它并安装它,然后调整设置,重建它并尝试重新安装.我花了一些时间才发现,除非我卸载第一个安装(使用控制面板、程序和功能),否则我无法重
..
我有一些非常菜鸟的问题.我尝试在 OpenJDK 14 中使用 jpackage 为我的测试应用程序创建安装.这是我所做的: 首先,使用 创建自定义JRE jlink --module-path "C:\Java\javafx-sdk-14\lib" --add-modules javafx.controls,javafx.fxml --output hello\myjre 然后就成功
..
我正在运行 KeyCloak 服务器来验证想要访问 Spring Boot/Spring Web REST API 的用户.但是,尝试进行身份验证时发生错误. 以下工作: 当我访问http://localhost:8080/path/to/restapi 我按预期显示了登录屏幕:-- KeyCloak 登录界面 当我点击登录时,浏览器中的重定向出现以下错误: 白标错误页面此应
..
希望在 gradle 中使用来自 Java 14 的records> 构建,但正在获取: thufir@dur:~/NetBeansProjects/FileWatcherHandler$thufir@dur:~/NetBeansProjects/FileWatcherHandler$ gradle clean build>任务:编译Java失败/home/thufir/NetBeansProj
..
我在 https://www.baeldung.com/上遇到了这个惊人的话题java-pattern-matching-instanceof.但是当我尝试运行以下代码时,它会引发编译时错误: if(obj instanceof String s) {System.out.println(s);} 错误说: 语言级别“14"不支持“instanceof"中的模式 Error:(36
..
我正在尝试将一个带有PMD插件的pom.xml文件集成到构建阶段. PMD版本 3.13.0 Oracle JDK 14
..
我真的很喜欢至少在Java 14中添加记录作为预览功能,因为它有助于减少我对简单,不可变的“数据持有者"使用lombok的需求.但是我在实现可为空的组件方面遇到了问题.我试图避免在我的代码库中返回 null 来指示可能不存在值.因此,我目前经常在龙目岛上使用以下模式. @Value公共类MyClass {字符串ID;@Nullable字符串值;可选getValue(){//覆
..
我有一条记录,想要向其中添加默认构造函数. 公共记录Record(int recordId){公开记录{}} 但是它使用 int 参数创建了构造函数. 公共最终类Record扩展了java.lang.Record {private final int recordId;公共记录(int);//其他方法} 我们如何向记录添加默认构造函数? 解决方案 要分裂头发,您永远都不能定义默
..
作为Java SE 12的一部分, 引入了switch 表达式,自Java SE 14开始,它们已经标准化.它们与 switch 语句有何不同? 解决方案 switch 语句: 与 if/else if/else 语句不同, switch 语句可以具有许多可能的执行路径.一个 switch 可以使用以下原始类型: byte , short , char 和 int ,它们各自的包装器
..
如果已经安装,则无法重新运行 JPackage 安装程序,第二次只是似乎退出而没有警告,这是Windows上的正确行为吗? 您可能会问为什么我仍然要这样做? 在我的情况下,我正在尝试为我的Java应用程序构建JPackage安装程序,因此我正在构建它来安装它,然后调整设置,重新构建它,然后尝试重新安装.我花了一些时间才能解决,除非我卸载了第一个安装(使用“控制面板",“程序"和“功能"
..
在某些情况下,我使用jpackage实用程序尝试创建一个已签名的DMG文件以传递给我的用户.我需要签署此DMG的原因是因为我想对软件进行公证.顺便说一句,我不确定是否可以使用jpackage进行公证,但是我我仍在尝试. 但是,我在使用jpackage的内置代码签名选项时遇到了麻烦,这是成功进行公证的前提. 我正在使用选项-mac-sign --mac-package-signing-p
..
使用Intellij IDEA,我使用Gradle 6.4和Java 14创建了一个新的Gradle项目,但是当我尝试构建该项目时,出现此错误: 没有枚举常量org.gradle.api.JavaVersion.VERSION_14 我该怎么办? 编辑1 : 我正在使用最新的EAP版本的IDEA. 解决方案 2020.2 EAP版本的已知问题:作为解决方法,请降级 ID
..
我安装了JDK 14并开始使用它. 但是使用Gradle 6.2.2的项目无法工作,并且每次我尝试调用Gradle Task时都会出现以下错误: 无法初始化org.codehaus.groovy.runtime.InvokerHelper类 其他项目(例如,maven项目和普通的Java项目)可以在Java 14中正常工作. 重现此错误的一种简单方法是创建一个新文件夹并尝试
..
我一直在与以下名为 City 的类一起工作 @ToString @AllArgsConstructor 公共类城市{ 整数id; 字符串名称; } 并尝试将其转换为记录称为 CityRecord as record CityRecord(Integer id ,String name){} //更干净! 但是转向这样的表示形式,我
..
我正在运行KeyCloak服务器,以对希望访问Spring Boot / Spring Web REST API的用户进行身份验证。但是,尝试进行身份验证时会出错。 以下工作原理: 当我访问 http:// localhost:8080 / path / to / restapi 我得到了预期的登录屏幕: - KeyCloak登录屏幕 当我单击登录时,从我的浏览器中进行重定向时发
..
我想标记-XX:+ShowCodeDetailsInExceptionMessages以启用有用的NPE( https://openjdk.java .net/jeps/358 ) 我尝试过 tasks.withType { jvmArgs("-XX:+ShowCodeDetailsInExceptionMessages") testLogging {
..
使用--enable-preview编译Java源代码很容易: org.apache.maven.plugins maven-compiler-plugin 3.8.1
..