问题标签 [j9]

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

debugging - linux 上 J9 VM 生成的核心转储显示/仅包含一个线程

J9 VM在Linux平台上生成核心转储的原因是什么,它只显示/包含一个线程(即当前线程)?

注意:它是完整的核心转储(未截断)。

0 投票
0 回答
1298 浏览

java - Files.probeContentType(Path) 确实为任何文件返回 NULL

在确定Files.probeFileContent(Path)每个文件的文件的内容类型时,结果是null.

环境:

0 投票
1 回答
41 浏览

java - ibm j9 java.util.Executors ClassNotFound

我正在使用 IBM j9 JDK 开发应用程序。当我尝试使用以下代码行时:

我得到一个运行时异常,说 java.util.Executors 的 NoClassDefFoundError

有没有其他方法可以使用 ibm j9 打开并发线程?

0 投票
2 回答
910 浏览

j9 - 如何在 Fedora/RHEL/CentOS 上编译 OpenJ9?

默认的OpenJ9 构建指令使用 Docker,但我想在没有 Docker 的情况下进行编译;具体来说,在 RHEL 7.3 上。

0 投票
1 回答
134 浏览

java - 调用 j9port_startup_library 时访问冲突

我已经使用这些说明为 Windows 构建了 openj9:https ://github.com/eclipse/openj9/blob/master/buildenv/Build_Instructions_V8.md#windows

当我尝试以下代码时(Visual Studio 2017):

我收到访问冲突j9port_startup_libraryException thrown at 0x00007FFF0FC9430A (j9thr29.dll) in sample.exe: 0xC0000005: Access violation reading location 0x0000000000000000.

检查 portlib 表明 portGlobals 是NULL我认为不应该的。 端口库

当我在调试器之外运行 exe 时,我看到以下断言(由于某种原因我在调试器中看不到):

** 断言失败 ** j9prt.504 at common/j9port.c:404 Assert_PRT_true((omrthread_self() != ((void *)0)))

** 断言失败 ** omrport.0 at ../../omr/port/common/omrport.c:515 Assert_PRT_true((omrthread_self() != ((void *)0)))

我错过了一个步骤还是导致此访问冲突的原因是什么?

编辑:我使用 Visual Studio 2010 在 Windows 7 x64 上重建项目并在 VS2010 中运行在 MCE 之上,VS 显示我们崩溃了

omrthread.c

self 为 nil,因此抛出 ACCESS_VIOLATION: screenshot 在此处输入图像描述.com/MMW59.png

0 投票
0 回答
277 浏览

hmac - 在 IBM J9 上与空键一起使用时来自 Mac.init() 的 InvalidKeyException

我正在尝试使用空键初始化 Mac 实例。但它因“InvalidKeyException”而失败。以下是使用 Oracle Java 的代码片段,但在 IBM J9 中出现异常。. 有人可以帮我解决问题吗?

导入 java.security.InvalidKeyException;导入 java.security.NoSuchAlgorithmException;

导入 javax.crypto.Mac;导入 javax.crypto.spec.SecretKeySpec;

公共类TestHM {

当前输出:线程“main”中的异常 java.security.InvalidKeyException:在 javax.crypto.Mac.a(Unknown Source) 处的 com.ibm.crypto.provider.HmacSHA256.engineInit(Unknown Source) 处缺少密钥数据。在 TestHM.main(TestHM.java:18) 的 crypto.Mac.init(Unknown Source)

Java 版本:java -version java 版本“1.8.0”Java(TM) SE 运行时环境(构建 pap6480sr3fp10-20160720_02(SR3fp10))IBM J9 VM(构建 2.8,JRE 1.8.0 AIX ppc64-64 压缩参考 20160719_312156(启用 JIT) , AOT enabled) J9VM - R28_Java8_SR3_20160719_1144_B312156 JIT - tr.r14.java_20160629_120284.01 GC - R28_Java8_SR3_20160719_1144_B312156_CMPRSS J9CL - 20160719_312156) JCL - 20160719_01 based on Oracle jdk8u101-b13

0 投票
1 回答
361 浏览

java - 使用 hprof 分析 WebSphere 以获取 CPU SAMPLES 输出

我正在尝试使用 hprof over IBM 堆栈(AIX / Linux 上的 J9 JVM)来分析 WebSphere。具体来说,我对 hprof 输出的 CPU 样本感兴趣,特别是启动时间(从 WS 启动到“准备好运行”)。

问题是,我无法在 hprof 结果文件中获得 CPU 样本输出。

我正在使用以下 JVM 参数来配置 hprof: -Xrunhprof:cpu=samples,file=path-to-hprof.txt,用于以 ASCII 格式转储 hprof 输出。根据生成的 hprof 输出,CPU SAMPLES仅在程序退出时生成输出:

HEAP DUMP、SITES、CPU SAMPLES|TIME 和 MONITOR DUMP|TIME 记录在程序退出时生成。

因此,为了在 WebSphere 成功启动后优雅地关闭它,我正在使用stopServer.sh脚本,并期望 CPU SAMPLES 输出在关闭完成后出现在结果java.hprof.txt文件中,但事实并非如此。

我究竟做错了什么?是否有更好的方法将 hprof 与 WebSphere 一起使用并生成 CPU 分析输出?任何帮助都感激不尽!

编辑:我在 RHEL 7.5 上通过 IBM J9 VM(内部版本 2.6,JRE 1.6.0 20150619_253846)运行 WebSphere 版本 8.0.0.11。

PS:我还寻找了一种从管理控制台 GUI 关闭 WS 的方法,但找不到任何方法。

PPS:与此同时,我正在使用带有选项的非常好的jvmtop工具--profile <pid>,但这仅提供部分洞察力,并且与 hprof 不同,必须即时附加,因此执行的某些部分丢失了。

0 投票
1 回答
67 浏览

java - Mat Eclipse - 没有 GC 根的 Java 字节 2GB

我正在尝试调试 2GB 且似乎只包含空值的大字节对象。使用 Eclipse MAT 时找不到任何 GC 根。JVM 在 websphere 中运行 IBM J9。任何想法为什么 Eclipse MAT 没有显示任何 GC 根,无论是硬还是弱?

在此处输入图像描述

GC 的路径显示为对象本身:

在此处输入图像描述