Ubuntu 18.04下运行Trace Compass时Eclipse应用崩溃求助
Fixing Trace Compass Startup Error (javax/annotation/PostConstruct) on Ubuntu 18.04
我帮你分析下这个Trace Compass启动失败的问题——你遇到的javax/annotation/PostConstruct找不到的错误,根源是Java 9+引入的模块化系统改动,再加上Ubuntu Software安装的Eclipse默认使用了系统的Java 10,刚好踩中了兼容性坑。下面是一步步的解决办法:
安装兼容的OpenJDK 8
Trace Compass在Java 8下的兼容性更稳定,先通过命令行安装OpenJDK 8:sudo apt update sudo apt install openjdk-8-jdk配置Eclipse默认使用Java 8
打开Eclipse后,依次点击Window > Preferences > Java > Installed JREs:- 点击
Add按钮,选择Standard VM并点击Next - 在
JRE home栏选择OpenJDK 8的安装路径(通常是/usr/lib/jvm/java-8-openjdk-amd64/) - 完成添加后,勾选这个JRE作为默认选项,点击
Apply and Close
- 点击
强制加载缺失模块(可选,若上述步骤无效)
如果还是启动失败,找到Eclipse的eclipse.ini文件(通常在安装目录下),在-vmargs这一行之后添加以下参数:--add-modules=java.xml.bind,javax.annotation这行参数会强制Java虚拟机加载Trace Compass需要的javax.annotation相关模块。
替代方案:使用Trace Compass独立安装包
要是不想折腾Eclipse的JDK配置,可以直接下载Trace Compass的独立版本,它自带了兼容的JRE,能彻底避免版本冲突问题。
内容的提问来源于stack exchange,提问作者Zeeshan Hayat
相关产品推荐
相关产品推荐

