问题标签 [openjdk-17]

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 回答
43 浏览

java - 为什么 NumberFormat 对 openjdk@11 和 openjdk@17 的工作方式不同?

有示例代码(如下)。jdk@11 和 jdk@17 的执行结果不同。将 BigDecimal(1000) 格式化为字符串后,白色字符看起来有所不同。最后的结果看起来是一样的——但是,它不是同一个字符串(比较字节和 Base64.encoded)。

jdk@11的结果与jdk@17的结果不同

jdk@11 的结果:

jdk@17 的结果:

jdk@11:

jdk@17:

系统:

这是预期的行为吗?

0 投票
0 回答
100 浏览

java - 未能执行目标 org.apache.maven.plugins:maven-failsafe-plugin:3.0.0-M1:verify (默认)

问题: 我从 Java 11 更新了我的 JDK JAVA 17。但是当我想构建我的 spring 项目时遇到了一些问题,当我执行 maven install 时出现错误:

我所做的 :

  • 将 JAVA JDK 更新到 17
  • 在我的 pom.xml 中:
  1. 添加 <java.version>17</java.version>
  2. 更改 jacoco-maven-plugin 0.8.7 的版本(0.8.6 之前)
  3. 添加 maven-surefire-plugin 和 maven-failsafe-plugin : 3.0.0-M1
  4. 将 spring-boot-starter-parent 更新为:2.4.13

[2022 年 2 月 2 日更新 13:38]

  • 当我安装 maven 时,我没有错误:BUILD SUCCESS
  • 当我作为 java 程序运行时,我有一些错误: 问题:这是什么意思?

[ModelSpecification.spec] 至少需要一种规范

这是我的 pom.xml:

0 投票
0 回答
48 浏览

java - 如何修复 - Eclipse 无法打开 java 文件 -> 无法创建受保护的最终 java.lang.Class java.lang.ClassLoader.defineClass

您好,我正在我的系统上运行 Eclipse 版本 2021-12 (4.22.0) 和 JDK 17.0.1。

我的项目出现错误。

当我尝试构建时

gradle -> 刷新 gradle 项目 -> 构建遇到问题

详细信息:构建期间发生错误。在项目“aProjectName”上运行构建器“Java Builder”时出错。无法使受保护的最终 java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) throws java.lang.ClassFormatError 可访问:模块 java.base 没有“打开 java. lang" 到未命名的模块 @221dad51

gradle 任务 -> 运行 -> 运行 gradle 任务

控制台显示:

任务:编译Java失败

FAILURE:构建失败并出现异常。

  • 出了什么问题:任务':compileJava'.java.lang.IllegalAccessError执行失败:类lombok.javac.apt.LombokProcessor(在未命名的模块@0x5e024b7中)无法访问类com.sun.tools.javac.processing.JavacProcessingEnvironment(在模块 jdk.compiler),因为模块 jdk.compiler 不会将 com.sun.tools.javac.processing 导出到未命名模块 @0x5e024b7

这些是我的依赖项:

依赖{

当我将 lombok 从 1.18.12 更改为 1.18.22 时(这似乎对遇到此问题的其他人有所帮助)我不会在控制台中显示失败,但是一旦我尝试运行应用程序,我就会收到 InvocationTargetException

将 --illegal-access=warn 和/或 --add-opens java.base/java.lang=ALL-UNNAMED 添加到我的 eclipse.ini 并没有帮助,因为添加这些行后 Eclipse 将无法启动。

这就是我的 eclipse.ini 的样子:

-启动

插件/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar

--launcher.library

C:\Users\John Doe.p2\pool\plugins\org.eclipse.equinox.launcher.win32.win32.x86_64_1.2.400.v20211117-0650

-产品

org.eclipse.epp.package.java.product

-showsplash

C:\Users\John Doe.p2\pool\plugins\org.eclipse.epp.package.common_4.22.0.20211202-1200

--launcher.defaultAction

打开文件

--launcher.appendVmargs

-vm

C:\Program Files\Java\jdk-17.0.1\bin\javaw.exe

-vmargs

-javaagent:C:\Users\John Doe\eclipse\java-2021-12\eclipse\lombok.jar

-Dosgi.requiredJavaVersion=11

-Dosgi.instance.area.default=@user.home/eclipse-workspace

-Dsun.java.command=Eclipse

-XX:+使用G1GC

-XX:+使用字符串去重

--add-modules=ALL-SYSTEM

-Dosgi.requiredJavaVersion=11

-Dosgi.dataAreaRequiresExplicitInit=true

-Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true

-Xms256m

-Xmx2048m

--add-modules=ALL-SYSTEM

-Declipse.p2.max.threads=10

-Doomph.update.url=https://download.eclipse.org/oomph/updates/milestone/latest

-Doomph.redirection.index.redirection=index://->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/

我感谢所有建议

0 投票
1 回答
53 浏览

selenium-webdriver - 带有 Chrome 和 Selenium 的 JDK 17 ERR_SSL_PROTOCOL_ERROR

当我使用 selenium/standalone-chrome:97.0 运行 Selenium 测试时,JDK 17 出现以下错误。

我正在使用主机名(不是 localhost)访问 Web 应用程序。当我尝试使用相同配置的 JDK 16 时,我没有收到错误消息。

如果有人对此有任何见解,请欣赏它。JDK17 中是否引入了一些导致此问题的 SSL 更改?

0 投票
0 回答
8 浏览

java-17 - 带有 JDK17 的 Apache openwebbeans

我正在将 openwebbeans 项目从 openJDK12 升级到 OpenJDK17 。目前使用的是 webeans 版本 2.0.10 。当升级应用程序没有出现时。是否有任何支持 java 17 的 apachewebbeans 版本以及在不久的将来有任何计划?

0 投票
0 回答
19 浏览

java - OpenJDK 17 / Java 飞行记录器许可证

我在生产中使用 openjdk 17,我想使用 Java Flight Recorder 工具,但如果我可以将它用于商业目的,我找不到准确的信息。

我发现在Java 8中有一个信息表明这个工具是商业的并且需要额外的JVM参数(-XX:+UnlockCommercialFeatures)

我找不到 OpenJDK 17 的相同信息,例如在这篇文章中:https://access.redhat.com/documentation/en-us/openjdk/17/pdf/using_jdk_flight_recorder_with_openjdk/openjdk-17-using_jdk_flight_recorder_with_openjdk-en-us。 pdf似乎不需要“XX:+UnlockCommercialFeatures”。

在此处输入图像描述

有谁知道这个工具在 OpenJDK 17 版本中的许可证是什么?

0 投票
1 回答
71 浏览

java - OpenJDK 17 Alpine 构建可用性

看起来https://jdk.java.net/17/说 alpine build 不可用,但是 alpine repo 有一个包。https://pkgs.alpinelinux.org/package/edge/community/x86_64/openjdk17-jre

知道为什么会这样吗?这是否意味着 alpine 使用了早期访问版本?不是GA?我们如何确认这一点?

0 投票
1 回答
25 浏览

windows - 如何修复故障的谷歌图标?

安装 jdk-17_windows-x64_bin.exe 后,开始出现此问题。我不知道如何解决它。我什至无法正确运行 Tampermonkey。出故障的谷歌图标

0 投票
0 回答
6 浏览

soap - 在 JDK 17 测试中出现肥皂(jaxws)客户端错误

我正在将基于 webbeans 的应用程序升级到 OpenJDK17 。任何输入表示赞赏

从 2.2.8 升级 JAXW-RT - 2.3.5 但测试肥皂客户端调用给出以下错误 17:47:37,600 E - SAAJ0010:无法读取响应 java.lang.NullPointerException:无法调用“java.io.InputStream.read( byte[])”,因为“istream”在 com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.readFully(HttpSOAPConnection.java:501) 在 com.sun.xml.messaging.saaj.client.p2p 处为空.HttpSOAPConnection.post(HttpSOAPConnection.java:295) 在 com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:123)

并在服务器端 17:47:37,595 E - 捕获可抛出的 java.lang.NullPointerException:无法读取字段“nsUri”,因为“this.soapVersion”在 com.sun.xml.ws.message.AbstractMessageImpl.writeToBodyStart 处为空(AbstractMessageImpl.java:140) 在 com.sun.xml.ws.message.AbstractMessageImpl.writeTo(AbstractMessageImpl.java:161) 在 com.sun.xml.ws.api.message.MessageWrapper.writeTo(MessageWrapper.java:196) ) 在 com.sun.xml.ws.encoding.StreamSOAPCodec.encode(StreamSOAPCodec.java:114)

0 投票
0 回答
23 浏览

java - openjdk:17 docker 镜像问题

我使用的是openjdk:17docker 镜像,操作系统是 Oracle Linux Server v8.5。我以 root 用户 ssh 进入容器,发现几乎所有常用命令都不可用。我已经尝试过pspidof等等,但没有找到命令错误。我正在尝试添加一个 preStop 挂钩来优雅地终止 java 进程,但需要一个命令来查找 java 进程。知道如何实现这一目标吗?

这是 的输出ls -l /proc/*/exe。似乎有许多与 java 进程相关的 pid,但我确定我只有一个。找到pid并杀死它的明确方法是什么?一个班轮是首选