问题标签 [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.
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:
系统:
这是预期的行为吗?
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 中:
- 添加 <java.version>17</java.version>
- 更改 jacoco-maven-plugin 0.8.7 的版本(0.8.6 之前)
- 添加 maven-surefire-plugin 和 maven-failsafe-plugin : 3.0.0-M1
- 将 spring-boot-starter-parent 更新为:2.4.13
[2022 年 2 月 2 日更新 13:38]
- 当我安装 maven 时,我没有错误:BUILD SUCCESS
- 当我作为 java 程序运行时,我有一些错误: 问题:这是什么意思?
[ModelSpecification.spec] 至少需要一种规范
这是我的 pom.xml:
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/
我感谢所有建议
selenium-webdriver - 带有 Chrome 和 Selenium 的 JDK 17 ERR_SSL_PROTOCOL_ERROR
当我使用 selenium/standalone-chrome:97.0 运行 Selenium 测试时,JDK 17 出现以下错误。
我正在使用主机名(不是 localhost)访问 Web 应用程序。当我尝试使用相同配置的 JDK 16 时,我没有收到错误消息。
如果有人对此有任何见解,请欣赏它。JDK17 中是否引入了一些导致此问题的 SSL 更改?
java-17 - 带有 JDK17 的 Apache openwebbeans
我正在将 openwebbeans 项目从 openJDK12 升级到 OpenJDK17 。目前使用的是 webeans 版本 2.0.10 。当升级应用程序没有出现时。是否有任何支持 java 17 的 apachewebbeans 版本以及在不久的将来有任何计划?
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 版本中的许可证是什么?
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?我们如何确认这一点?
windows - 如何修复故障的谷歌图标?
安装 jdk-17_windows-x64_bin.exe 后,开始出现此问题。我不知道如何解决它。我什至无法正确运行 Tampermonkey。出故障的谷歌图标
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)
java - openjdk:17 docker 镜像问题
我使用的是openjdk:17
docker 镜像,操作系统是 Oracle Linux Server v8.5。我以 root 用户 ssh 进入容器,发现几乎所有常用命令都不可用。我已经尝试过ps
,pidof
等等,但没有找到命令错误。我正在尝试添加一个 preStop 挂钩来优雅地终止 java 进程,但需要一个命令来查找 java 进程。知道如何实现这一目标吗?
这是 的输出ls -l /proc/*/exe
。似乎有许多与 java 进程相关的 pid,但我确定我只有一个。找到pid并杀死它的明确方法是什么?一个班轮是首选