问题标签 [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 投票
1 回答
6707 浏览

java - 由于错误:“不支持的 JVM 版本”,无法使用 Java 14 安装 netbeans 11.3

我正在尝试使用 Java 14 安装 netbeans。

我得到以下错误 -

以下是我的Java详细信息-

我的操作系统详细信息是 -

我该如何解决这个问题?

0 投票
2 回答
410 浏览

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 中运行它,这一直没有问题。

0 投票
4 回答
2470 浏览

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 的签名选项。我应该如何使用这些?

0 投票
7 回答
36230 浏览

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?

0 投票
1 回答
944 浏览

java - 找不到 ApacheJmeter_core.jar

运行 jmeter.server 批处理文件时获得以下响应:

在此处输入图像描述

现在要做什么?我正在使用 Java 版本 14

0 投票
0 回答
719 浏览

java - java 14 问题消息 您正在使用预览语言功能,未来版本可能支持也可能不支持

这些天我从事Java14特性。我可以编写一个关于 switch case 的代码片段,并创建了一个动态 Web 项目来使用这个命令 --enable-preview 来运行任何基于 Java14 的代码,但我有一个问题。我尝试了很多方法来解决它,但没有任何改变。我该如何解决?

这是我在控制台上出现的错误。

这是我的代码片段

这是我的 pom.xml

0 投票
0 回答
9082 浏览

java - 令牌“记录”上的 Java 14 语法错误,需要记录

我正在使用 Java 14 构建一些东西。

我写了一个名为 PersonInJava14 的类,如下所示。

但是,它会引发这样的错误。

该项目基于 Java 14,可以进行必要的设置以在 Java 14 中运行它。

这是我的设置部分。

在此处输入图像描述

我该如何解决?

0 投票
2 回答
1588 浏览

java - java 14 nullpointerexception 没有详细信息

Java 14 有许多新特性。其中之一是在 NullPointerException 中显示详细消息。我安装了 Java 14 并尝试在类下编译和运行,但我没有收到任何详细消息。我错过了什么吗?请帮忙。

我将建议的 -XX:+ShowCodeDetailsInExceptionMessages 标志传递给 java,但没有详细消息。请帮忙。

0 投票
2 回答
277 浏览

javafx - 如何在 install4J 中将 javafx 与 JRE 14 捆绑在一起?

这个问题在这里得到了回答,但是在 JavaFx 与 JRE 集成的时候。JRE14 的情况有所不同。

0 投票
1 回答
1154 浏览

java - 将 Java 14 记录用于只有最终字段的通用(非数据)类

给定一个带有 final 字段的简单类,例如 a String(参见下面的示例)或 Spring 依赖项,使用 Java 14 记录使其更简洁并可能删除 Lombok 等注释处理器是一个好主意吗?

根据JEP对记录的描述,“记录在语义上声称是其数据的简单、透明的持有者”。

显然,只有最终字段的泛型类并不完全是其数据的透明持有者,并且在使用记录时,它的final变量会暴露出来,这可能是不可取的。然而,在许多情况下,这可能不是一个大问题。

因此,这是否“足以”将其视为对该语言功能的“滥用”?或者还有其他不那么明显的缺点吗?