Ubuntu 18.04下VisualVM安装后无法启动问题求助
解决Ubuntu 18.04中VisualVM无法启动的问题
我之前在Ubuntu 18.04上也碰到过一模一样的问题——用sudo apt install visualvm装完后启动没反应,加日志参数启动就报java.lang.UnsatisfiedLinkError: no splashscreen in java.library.path,装了default-jdk也没用。后来折腾出几个可行的解决办法,分享给你:
方法一:换用OpenJDK 8(最靠谱的方案)
Ubuntu 18.04的default-jdk默认指向OpenJDK 11,而apt源里的VisualVM版本对OpenJDK 11的兼容性不太友好,换成OpenJDK 8基本就能解决:
- 先安装OpenJDK 8:
sudo apt install openjdk-8-jdk
- 确认它的安装路径,一般是
/usr/lib/jvm/java-8-openjdk-amd64/(也可以用update-alternatives --list java命令查看) - 修改VisualVM的配置文件,指定它用OpenJDK 8启动:
- 打开配置文件:
sudo nano /usr/lib/visualvm/etc/visualvm.conf - 找到
visualvm_jdkhome这一行,去掉前面的注释符号#,把路径改成刚才的OpenJDK 8路径:
visualvm_jdkhome="/usr/lib/jvm/java-8-openjdk-amd64/" - 打开配置文件:
- 保存退出后,直接敲
visualvm就能启动了。
方法二:弃用apt包,使用官方压缩包
apt源里的VisualVM版本往往比较老旧,存在各种依赖兼容问题,直接用官方包更省心:
- 下载VisualVM官方提供的Linux压缩包(选最新稳定版即可)
- 解压到你常用的目录,比如
~/opt:
tar -xzf visualvm_*.tar.gz -C ~/opt/
- 进入解压后的
bin目录,直接启动:
cd ~/opt/visualvm/bin ./visualvm
要是还是启动失败,启动时指定OpenJDK 8的路径即可:
./visualvm --jdkhome /usr/lib/jvm/java-8-openjdk-amd64/
方法三:补全系统底层依赖
如果上面两种方法都没搞定,可能是系统缺少了Splash屏幕所需的底层库,试试安装这些依赖:
sudo apt install libfreetype6-dev libx11-dev libxext-dev libxrender-dev libxtst-dev
安装完成后重新启动VisualVM试试。
内容的提问来源于stack exchange,提问作者jjoller
相关产品推荐
相关产品推荐

