我在 Windows 10 上使用 OpenJDK 11.0.2 编译了一个模块化 Java 应用程序。我已经下载了 linux OpenJDK 11.0.2 jmods,并使用它们使用 jlink 创建了运行时映像。我已将映像复制到 CentOS 6.10 虚拟机,如果我尝试启动 java(由 jlink 生成的映像的 bin 文件夹中的那个),它会显示“错误:找不到 libjava.so”。libjava.so 文件位于运行时映像的 lib 文件夹中。如果我将 java 可执行文件移动到 /usr/bin 并将 libjava.so 移动到 /usr/lib,它会抱怨找不到不同的 .so 文件,所以我猜这意味着它希望找到 lib 文件夹的内容/usr/lib 目录。在 Windows 上没有这样的问题(即,如果我使用 Windows jmod 文件创建图像)。我' 我不愿意通过创建一个创建十分之一的符号链接的安装脚本来解决这个问题,但我想不出任何其他解决方案。我还尝试定义一个指向 [run-time image]/bin 文件夹的 $JAVA_HOME 变量,但它仍然不起作用。
问问题
187 次