Ubuntu系统使用JDK17启动Oracle SQL Developer报错问题咨询
问题原因
报错java.lang.UnsatisfiedLinkError: Can't load library: /usr/lib/jvm/java-17-openjdk-amd64/lib/libawt_xawt.so的核心原因是你安装的是无图形界面支持的openjdk-17-jdk-headless版本,缺失运行GUI程序必需的AWT X11相关依赖库,无法支撑Oracle SQL Developer的图形界面启动。
附带的-Xverify:none警告是参数废弃提示,不影响程序运行,可选调整。
解决步骤
第一步:安装带完整GUI支持的OpenJDK 17及依赖组件
执行终端命令:sudo apt update && sudo apt install -y openjdk-17-jdk libxext6 libxrender1 libxtst6第二步:验证JDK版本是否正确
执行命令确认JDK为非headless版本:java -version
输出中不会出现headless字样即为正确。第三步:重新启动Oracle SQL Developer即可正常运行。
可选优化(消除废弃参数警告)
如果需要消除JDK参数废弃警告,可以修改SQL Developer的用户配置文件:
- 进入配置目录
~/.sqldeveloper/,找到对应版本号文件夹下的product.conf文件 - 搜索包含
-Xverify:none或-noverify的AddVMOption配置行,在行首加#注释即可。
错误参考截图


内容的提问来源于stack exchange,提问作者user5964692
相关产品推荐
相关产品推荐

