JProfiler9 无法执行 jpenable

JProfiler9 unable to execute jpenable

我必须通过安装在 windows 机器上的 JProfiler 远程分析来监控安装在 linux 机器上的 vertx 服务器。在我的 linux 机器上,为了使 JVM 准备好进行分析,我对 运行 jpenable 执行了以下操作:

  1. 已下载 https://download-gcdn.ej-technologies.com/jprofiler/jprofiler_linux_9_2_1.tar.gz
  2. 提取它 tar -zxvf jprofiler_linux_9_2_1.tar.gz
  3. 已执行jprofiler9/bin/jpenable。因为只有一个进程 运行ning 是我的 vertx 服务器,所以它是自动 selected。它提示 select 分析模式,如下所示:

    请select分析模式:
    GUI 模式(附加 JProfiler GUI)[1, Enter]
    离线模式(使用配置文件来设置分析设置)[2]

  4. 当我选择 1 并按 Enter 时,会抛出以下异常:

    java.lang.ExceptionInInitializerError
    在 java.net.ServerSocket.setImpl(ServerSocket.java:303)
    在 java.net.ServerSocket.(ServerSocket.java:245)
    在 java.net.ServerSocket.(ServerSocket.java:143)
    在 com.ejt.framework.g.ab.b(ejt:30)
    在 com.ejt.framework.g.ab.a(ejt:13)
    在 com.jprofiler.cli.EnableApplication.l(ejt:141)
    在 com.jprofiler.cli.EnableApplication.a(ejt:131)
    在 com.jprofiler.cli.EnableApplication.h(ejt:95)
    在 com.jprofiler.cli.b.a(ejt:26)
    在 com.jprofiler.cli.EnableApplication.main(ejt:272)
    在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
    在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    在 java.lang.reflect.Method.invoke(Method.java:498)
    在 com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:65)
    在 com.install4j.runtime.launcher.UnixLauncher.main(UnixLauncher.java:57)
    原因:java.lang.NullPointerException
    在 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1847)
    在 java.lang.Runtime.loadLibrary0(Runtime.java:871)
    在 java.lang.System.loadLibrary(System.java:1124)
    在 java.net.AbstractPlainSocketImpl$1.run(AbstractPlainSocketImpl.java:84)
    在 java.net.AbstractPlainSocketImpl$1.run(AbstractPlainSocketImpl.java:82)
    在 java.security.AccessController.doPrivileged(本机方法)
    在 java.net.AbstractPlainSocketImpl.(AbstractPlainSocketImpl.java:81)
    ... 还有 16 个

不知道是什么导致了这个异常。我用谷歌搜索,但没有遇到任何面临相同问题和相同解决方案的人。任何人都可以帮助找出导致此异常的原因。

注意:Java 安装在 linux 机器上:
openjdk 版本“1.8.0_242”
OpenJDK 运行时环境(build 1.8.0_242-b08)
OpenJDK 64 位服务器 VM(内部版本 25.242-b08,混合模式)

此异常是由于 8u242 中的更改再次被 8u252 回退引起的。对于旧版本的 JProfiler,您必须使用 8u242 以外的 JRE。您可以通过定义环境变量 INSTALL4J_JAVA_HOME_OVERRIDE.

来做到这一点

JProfiler 11.1.1+ 也适用于 8u242。