问题标签 [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 - 使用 JasperReport 6.15.0 和 OpenJdk 17.0.1 时在冒号前获取空格
在使用 openJdk 17.0.1 时,我在 jasper 报告中遇到了一些问题。
问题描述
如果我们使用 jasper 6.15.0 和 open jdk 11,那么输出是正常的,冒号前没有空格。
但是,如果我们使用 jasper 6.15.0 和打开的 jdk 17.0.1 作为基础映像并将程序编译为 jdk 11,那么冒号之前会出现一个空格,如下所示。
以下属性已在 jrxml 中使用。
下面的代码是 jrxml/jaspersoft studio 中文本字段的公式。
标记:HTML
文本调整:StrechHeight
由于代码中的冒号之前没有给出空格,但我们在使用 jasper 6.15.0 和 openJdk 17.0.1 时得到了它。
如果有人遇到此问题,请告诉我解决方案。
java - Payara 服务器不适用于 Netbeans 12.6 和 JDK 17
我们正在公司迁移使用 java 1.7 的 Web 应用程序。然后我们选择使用最新的稳定版本的 JDK 17 和 Payara 服务器(我们已经使用 Glassfish),但是在 NetBeans 上链接服务器时,服务器属性中似乎没有选择 Java 17 LTS 平台。有没有人经历过这个?
java - 使用repast的项目中jdk-17上的IllegalAccessError
目前我正在开发一个使用 repast java 库(repast.jar、colt.jar 和 trove.jar)的 java 项目。该项目适用于 jdk-11,但目前,我正在尝试迁移到 jdk-17,但由于下一个异常,我无法运行该项目:
我记得读到在最近的 Java 版本中,反射 API 发生了一些变化。这会是一个可能的原因吗?
知道如何解决它吗?这很难解决吗?
非常感谢!
java - jdk.compiler 不会将 com.sun.tools.javac.processing 导出到未命名的模块
执行命令mvn clean package后出现以下错误:
我正在使用 JDK 17.0.1,据我所知,这是 idk 16 中的一个常见错误。有什么解决方法的想法吗?我在 Mac 上工作,我的 mvn 版本是 3.8.4
java - OpenJDK 17 高山映像
我正在寻找一个基于 alpine 的 openjdk 17 docker 镜像。看起来我们这里有一个
但是下面的存储库显示它还没有为 GA 做好准备。所以我想知道上面的docker镜像是从哪里获取源文件的。
docker - Docker OpenJDK 17 不包含证书
我想用 OpenJDK 17 创建一个 docker 镜像,但它会通过添加我们公司的证书来修改。
Dockerfile:
“Certs”目录包含所有必要的证书。这工作正常。我检查了图像中的 JDK 17 是否包含证书,是的,它们在那里。然后我想用 Gradle 7.3.3 创建一个镜像,它将使用提到的 OpenJDK 17 镜像和所有证书。
我使用 Gradle 和 OpenJDK 创建了图像,但是当我尝试构建我们的项目时,它会打印出来
PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径
我检查了 Gradle 映像中的 OpenJDK,它不包含证书。我对 OpenJDK 11 使用了相同的方法,一切正常。
谁能告诉我出了什么问题?
java - 什么是本机内存跟踪的“可维护性内存类别”?
我有一个在 docker 容器中运行的 java 应用程序(JDK13)。最近我将应用程序迁移到 JDK17(OpenJDK17),发现 docker 容器的内存使用量逐渐增加。
在调查期间,我发现“可维护性内存类别”NMT 不断增长(每小时 15mb)。我检查了页面https://docs.oracle.com/en/java/javase/17/troubleshoot/diagnostic-tools.html#GUID-5EF7BB07-C903-4EBD-A9C2-EC0E44048D37但那里没有提到这个类别。
谁能解释这个可维护性类别是什么意思以及什么会导致这种逐渐增加?与 JDK13 相比,还有一些额外的新内存类别。也许有人知道我可以在哪里阅读有关它们的详细信息。
这是命令的结果jcmd 1 VM.native_memory summary
关于增加部分内存的详细信息是:
2022-01-17 更新#1:
感谢@Aleksey Shipilev 的帮助!我们能够找到导致问题的地方,这与许多 ThreadMXBean#.dumpAllThreads 调用有关。这是 MCVE,Test.java:
运行:
并定期检查可用性类别的结果
测试java:
java - 如何在 Java 中创建一个石头剪刀布模拟器
嘿,开发人员,我想问一下如何创建 Rock、Paper、Scissor 模拟器 ;-)