问题标签 [openj9]

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

openj9 - 适用于 DST 2019 巴西的 Openj9 版本

我们需要知道包含 DST brasil 2019 更改(iana 2019b 或更高版本)的 openj9 版本。

链接 https://adoptopenjdk.net/releases.html?variant=openjdk8&jvmVariant=openj9#x64_linux 请澄清

0 投票
1 回答
1010 浏览

lombok - 使用带有 Lombok 的 OpenJ9 的 Maven 编译失败

我想请求社区的帮助。我做了一个实验,将 jvm从Oracle Hotspot更改为Eclipse OpenJ9 VM AdoptOpenJDK。我创建了一个简单的Spring Boot应用程序,但在编译时出现错误。

java-版本:

系统:

代码:

pom.xml:

命令:

错误:

  • 什么不见​​了?
  • 我忘了做什么?
  • 可以给我建议让它工作吗?
  • 你能给我解释一下吗?
0 投票
1 回答
230 浏览

java - Spark 是否与 OpenJ9 和 Java 8 一起运行?

Spark 是否可以与Java 8 + OpenJ9 一起使用?

我找到了3.0.0版的拉取请求,但我不太清楚没有这个拉取请求运行的后果。我目前使用的是2.3.0版本。

https://github.com/apache/spark/pull/24308

https://issues.apache.org/jira/browse/SPARK-27397

0 投票
0 回答
219 浏览

java - 使用 JVM Open J9 时应用程序(tomcat)在一段时间后停止响应

我正在使用 Open J9,运行一段时间后我的应用程序停止响应。在生产中发生 2 小时后,本地管理使用 JMeter 进行模拟。应用程序(tomcat)只是停止响应,我需要重新启动才能恢复。问题是日志(catalina 和 log4j)中没有任何内容可以帮助我进行调查。我有核心转储和 GC 日志。

0 投票
2 回答
1310 浏览

java - OpenJ9 tomcat 不会以高 -Xmx 堆选项启动

我有一个 Spring 应用程序在 Linux 64 上的 Tomcat 9.0.6 中运行。因为它需要大量内存,所以我想尝试在这方面效率更高的 OpenJ9 JVM(Hotspot 的当前堆限制:-Xmx128G) . 我安装了64位的adoptopenjdk-8-jdk-openj9:

启动tomcat会导致以下错误:

设置此选项后,我收到以下错误:

文档不是很清楚,但我发现了这个: https ://www.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.vm.80.doc/docs/mm_gc_compressed_refs.html

所以基本上,至少JDK的这个版本只支持compressedrefs,为了使用它,我必须手动设置它,因为我的Xmx高于默认启用的范围,但这失败了,因为我的操作系统已经分配了很多<4GB 内存范围,但需要一些才能使用压缩引用。由于我永远无法保证不会出现这种情况,有没有什么办法可以在没有压缩引用的情况下使用 OpenJ9?这甚至会在内存消耗方面产生好处吗?或者有什么方法可以使用具有非常高 Xmx 设置的压缩引用?

我也尝试设置此选项,但没有帮助:https ://www.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/openj9/xmcrs/index.html?view=embed

我如何找到它的正确尺寸?1G 和 64m 失败。即使我找到正确的设置,该值如何保证操作系统尚未分配所有较低的内存地址?

0 投票
1 回答
391 浏览

java - 从openj9堆驼峰获取字节数组数据

我使用以下命令从 OpenJ9 java 应用程序获取了堆转储

然后我在 Eclipse Memory Analyzer 上打开它来检查一个特定的类,但是当我试图查看这个类的字节数组属性的内容时,所有字节都显示为零。

我尝试查看其他字节数组引用,但它们都是相同的。

有没有办法用我拥有的文件查看它的内容,或者我需要以不同的方式生成堆转储?

0 投票
2 回答
189 浏览

jakarta-ee - Openliberty 启用线调试跟踪

我面临一个问题,需要我在两个微服务中调试 HTTP 流量,我们正在使用 microprofile v3 和 openliberty 实现我们的微服务。我试图通过 server.xml 和环境变量启用 HTTP 跟踪但没有成功。

有人知道如何在 Openliberty+OpenJ9 中启用 WIRE 跟踪吗?我们使用官方 open-liberty:javaee8-java11 (Open Liberty 19.0.0.8/wlp-1.0.31.cl190820190813-1136) 作为基础 docker 镜像

0 投票
2 回答
668 浏览

java - Openjdk openJ9 vs 使用ZKOSS的热点反射区别

我目前正在使用使用 HotSpot JVM ( https://adoptopenjdk.net/?variant=openjdk11&jvmVariant=hotspot ) 的 ZK ( https://www.zkoss.org/ ) 框架成功使用Web 应用程序。使用这个 JVM,ZK 可以使用它的 EL 包反射性地访问我的对象(bean)。当我尝试使用另一个标准 JVM(来自https://adoptopenjdk.net/?variant=openjdk11&jvmVariant=openj9的 openj9 )运行它时,反射性地访问某些对象的属性会导致异常(请参阅此消息的结尾)。我想使用这个 JVM,因为它的内存占用比我的应用程序的热点小。

使用的 ZK 版本是 8.6.2 (bind/common)

为什么不同的JVM会导致不同的结果?如果是这样,我应该如何解决它?

在这种特殊情况下,ZK 使用了 Apache Common EL 的分叉版本,这是一个已停产的项目。(2003 年)。下面列出了我得到的异常。在这里,框架未能访问有问题的对象(应用程序级对象,而不是 java.lang.Long),并且正在调用 Long 上不存在的方法(但存在于应用程序对象中)。

0 投票
1 回答
185 浏览

java - 将 OpenJ9 与 CUDA 和 GPU 一起使用

我最近发现有一种方法可以使用带有 CUDA 的 OpenJ9 来利用 GPU 性能。但现在我仍然面临问题。我的 PC 上确实安装了最新版本的 CUDA 以及当前版本的 OpenJ9。此外,我使用此页面上编写的内容来设置我的环境:
https://www.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.vm.80.doc/docs/gpu_enabling。 html

不幸的是,即使我认为所有 PATH 变量都设置正确,我也无法在我的 GPU 上执行任何处理。即使我在运行程序时打开了日志记录过程,我收到的唯一反馈是这些信息:

我的程序本身非常简单,只需使用 Lambda 来生成一些工作负载来尝试 GPU 处理。

也许有人正在/曾经面临一个熟悉的问题并掌握了它,以便他/她可以提供一些帮助。谢谢!

0 投票
2 回答
120 浏览

java - 使 OpenJ9 类共享也共享非引导类

我们在单个服务器(使用 Docker Compose)上运行数十个 Docker 容器(Metabase BI 工具,一个 Java 应用程序),并希望优化内存占用。

我通过提供以下 Java 选项启用了类共享:

但我只能让 Java 共享它自己的库代码:

有没有办法让 OpenJ9 也共享所有应用程序类?