【发布时间】:2017-02-02 19:46:52
【问题描述】:
我在 64 位 Java 进程中在 RHEL 64 上调用 dlopen ("libjvm.so", RTLD_NOLOAD)。它失败并出现错误:
libjvm.so: invalid mode for dlopen(): Invalid argument
我做了lsof -p <pid of java process>,它显示 libjvm.so 作为加载的模块。 libjvm.so 从路径jre1.8.0_121/lib/amd64/server/libjvm.so 加载。
无法找到有关该错误的更多信息。使用 32 位版本的 java 时,同样的事情工作正常。从 lib/i386/client 目录加载 libjvm.so 的位置。感谢有关在哪里查找原因或此错误的真正含义的任何指示。谢谢。
【问题讨论】: