我已经从https://support.hdfgroup.org/ftp/HDF5/releases/HDF-JAVA/hdfview-3.1.2/bin/链接下载了deb文件,并通过
sudo dpkg -i hdfview_3.1.2-1_amd64.deb在安装过程中我没有看到任何错误。但是hdfview没有打开。我正在使用java-1.11.0-openjdk和hdf5-1.10。
如何解决这个问题?

发布于 2021-06-24 09:20:22
我找到了解决这个问题的方法。该程序安装在/opt/hdfview中。但是,启动它会导致错误。
$ ./bin/HDFView
Error: dl failure on line 534
Error: failed /opt/hdfview/lib/runtime/lib/server/libjvm.so, because /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /opt/hdfview/lib/runtime/lib/server/libjvm.so)
Failed to launch JVM我们可以通过修补libjvm.so文件来修复这个问题:
sudo apt install openjdk-15-jrelibjvm.so文件:cd /usr/lib
find . -name libjvm.so在我的例子中,正确的版本位于/usr/lib/jvm/java-15-openjdk-amd64/lib/server/libjvm.so中
用指向此libjvm.so的符号链接替换hdfview中的
cd /opt/hdfview/lib/runtime/lib/server
sudo mv libjvm.so libjvm.so.bak
sudo ln -s /usr/lib/jvm/java-15-openjdk-amd64/lib/server/libjvm.so libjvm.so中找到它。
sudo ln -s /opt/hdfview/bin/HDFView /usr/local/bin/hdfview之后,您应该能够从终端和图标启动hdfview。
https://stackoverflow.com/questions/65337254
复制相似问题