问题标签 [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 - 由于错误:“不支持的 JVM 版本”,无法使用 Java 14 安装 netbeans 11.3
我正在尝试使用 Java 14 安装 netbeans。
我得到以下错误 -
以下是我的Java详细信息-
我的操作系统详细信息是 -
我该如何解决这个问题?
gradle - 打包 tornadofx 应用程序时出现不受支持的 major.minor 版本错误
几个月来,我一直在开发 Tornadofx 应用程序。它在 IDE 中运行良好(intellij Ultimate,win 10),但现在我需要创建一个实际的可执行 jar 供其他人运行它,我似乎无法让它工作。
我正在使用 openfx gradle 插件来自动收集 javafx 依赖项并提供我在开发期间一直在使用的应用程序/运行任务。那里的文档还包含 org.beryx.jlink 作为最终打包过程的插件。这是一个 tornadofx 应用程序,我用 Kotlin 编写了整个东西。我现在遇到的问题是,当我运行 jlink、jlinkZip 或 jpackage 任务(我假设它们会为我提供可分发的构建)时,我收到错误“不支持的 major.minor 版本 56.0”。
我做了一些挖掘,想,“也许我需要将我的 jdk 从 12 更新到 14”,所以我安装了 openjdk14,现在错误是“不支持的 major.minor 版本 58.0”。所以,显然问题是我的 jdk 太更新了......?我不确定。但是,我不知道构建它需要什么版本的 jdk。我只是不确定从这里去哪里。我所做的其他一些研究表明 jlink 不适用于 kotlin,但 'org.beryx.jlink' gradle 插件是“Badass jlink”并且可以与 Kotlin 一起使用。
对于进一步的背景,我有多个子模块和一个单独构建的内部核心库,因此需要构建和组合很多部分。但是,每个子模块 build.gradle 看起来像这样:
而 kotlin-module.gradle 文件看起来像这样:
包含 javafx 和 tornadofx 的实际子模块如下所示:
最后,父 build.gradle 文件:
我真的希望有人能深入了解我还能做些什么来构建它。这对我来说真的很困惑,因为我一直在构建它并在 IDE 中运行它,这一直没有问题。
java - 使用 jpackage 实用程序的代码签名 + 公证不适用于 macOS
在某些情况下,我正在使用 jpackage 实用程序来尝试创建一个签名的 DMG 文件以交付给我的用户。我需要签署这个 DMG 的原因是因为我想对软件进行公证。顺便说一句,我不确定是否可以(还)使用 jpackage 进行公证,但我还是在尝试。
但是,我在使用 jpackage 的内置代码签名选项时遇到了问题,这是成功公证的先决条件。
我正在使用选项运行 jpackage --mac-sign --mac-package-signing-prefix CardrDebate --mac-signing-key-user-name "Developer ID Application: ********** (*******)"
(我已经编辑了实际的开发人员 ID,因为它在 StackOverflow 上是公开的)。
创建 jpackage 应用程序映像后,我通过导航到几个生成的 .dylib 文件并尝试测试生成的代码是否实际上已签名codesign -vvv {filename}.dylib
,并且 codesign 说该对象根本没有签名(不是它被错误地签名,而是它只是根本没有签名)。
因此,我相信我的问题是由于我(可能)在 macOS 上错误地使用了 jpackage 的签名选项。我应该如何使用这些?
java - Java 14 使用什么 JRE?
有消息
项目已由更新版本的 Java Runtime(类文件版本 57.0)编译,此版本的 Java Runtime 仅识别最高 52.0 的类文件版本
我用谷歌搜索“JDK 14 需要 JRE”,但没有找到下载。在 Windows 10 上的 Java 控制面板中,它说我拥有最新版本的 Java 平台。我无法在我的项目中降级 JDK,因为我使用的是在 Java 14 上完全编译的库。如何(以及在何处)升级 JRE 以匹配 Java 14 并支持版本 57?
java - java 14 问题消息 您正在使用预览语言功能,未来版本可能支持也可能不支持
这些天我从事Java14特性。我可以编写一个关于 switch case 的代码片段,并创建了一个动态 Web 项目来使用这个命令 --enable-preview 来运行任何基于 Java14 的代码,但我有一个问题。我尝试了很多方法来解决它,但没有任何改变。我该如何解决?
这是我在控制台上出现的错误。
这是我的代码片段
这是我的 pom.xml
java - java 14 nullpointerexception 没有详细信息
Java 14 有许多新特性。其中之一是在 NullPointerException 中显示详细消息。我安装了 Java 14 并尝试在类下编译和运行,但我没有收到任何详细消息。我错过了什么吗?请帮忙。
我将建议的 -XX:+ShowCodeDetailsInExceptionMessages 标志传递给 java,但没有详细消息。请帮忙。
javafx - 如何在 install4J 中将 javafx 与 JRE 14 捆绑在一起?
这个问题在这里得到了回答,但是在 JavaFx 与 JRE 集成的时候。JRE14 的情况有所不同。
java - 将 Java 14 记录用于只有最终字段的通用(非数据)类
给定一个带有 final 字段的简单类,例如 a String
(参见下面的示例)或 Spring 依赖项,使用 Java 14 记录使其更简洁并可能删除 Lombok 等注释处理器是一个好主意吗?
根据JEP对记录的描述,“记录在语义上声称是其数据的简单、透明的持有者”。
显然,只有最终字段的泛型类并不完全是其数据的透明持有者,并且在使用记录时,它的final
变量会暴露出来,这可能是不可取的。然而,在许多情况下,这可能不是一个大问题。
因此,这是否“足以”将其视为对该语言功能的“滥用”?或者还有其他不那么明显的缺点吗?