Eclipse启动报错:org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotat-程序员宅基地

技术标签: Java进阶之路  eclipse  

启动 Eclipse 的时候,出现了下面这个错误 org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct

看了一下日志,错误信息大致是

!ENTRY org.eclipse.core.resources 2 10035 2020-01-01 10:06:57.045
!MESSAGE The workspace will exit with unsaved changes in this session.
!SESSION 2020-01-01 10:06:58.748 -----------------------------------------------
eclipse.buildId=4.7.3.M20180330-0640
java.version=13.0.1
java.vendor=Oracle Corporation
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=zh_CN_#Hans
Framework arguments:  -product org.eclipse.epp.package.jee.product -keyring /Users/maweiqing/.eclipse_keyring
Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -product org.eclipse.epp.package.jee.product -keyring /Users/maweiqing/.eclipse_keyring

!ENTRY org.eclipse.core.resources 2 10035 2020-01-01 10:07:06.932
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.

!ENTRY org.eclipse.osgi 4 0 2020-01-01 10:07:07.087
!MESSAGE Application error
!STACK 1
org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
	at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:410)
	at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:318)
	at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createDefaultHeadlessContext(E4Application.java:491)
	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createDefaultContext(E4Application.java:505)
	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:204)

注意到里面的关键信息 java.version=13.0.1,也就是说本地环境的 JDK 升级了,因为这个导致了一些错误。

再打开 Eclipse 的 .ini 文件看了一下(找到 Eclipse 的启动图标,在访达中显示,右键显示包内容)。

看到了 JDK 1.8 的信息。

再打开终端,输入 java -version

原来真的是因为 JDK 的版本冲突造成的,怎么办呢?

查看下电脑上有安装了哪些 JDK

/usr/libexec/java_home -V

好多版本哦,那就为 Eclipse 指定 1.8 的版本吧。

-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/bin

位置呢?

保存 eclipse.ini 文件后,再启动 Eclipse,就大功告成了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qing_gee/article/details/103791146

智能推荐

【STM32F4】HAL库 CubeMX(四)--------外部中断实验_stm32f4 外部中断 hal-程序员宅基地

文章浏览阅读2.4k次,点赞18次,收藏16次。前言我们前面学习了通过IO的输入模式达到按键控制效果,这里我们将介绍 STM32F4 外部 IO 口的中断功能,通过中断的功能,达到同样的效果,即:通过板载的 4 个按键,控制板载的两个 LED 的亮灭以及蜂鸣器的发声。一、外部中断是什么?STM32F4 的每个 IO 都可以作为外部中断的中断输入口,这点也是 STM32F4 的强大之处。STM32F407 的中断控制器支持 22个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F407 的 22 个外部_stm32f4 外部中断 hal

ST-GCN复现过程(Ubuntu20.04+GPU)(已完结)_stgcn复现-程序员宅基地

文章浏览阅读2k次,点赞11次,收藏34次。ST-GCN复现全过程_stgcn复现

【虹膜识别】论文阅读:Fast Iris Segmentation under Partly Occlusion Based on MTCNN and Weighted FCN】_眼睛遮蔽权重-程序员宅基地

文章浏览阅读147次。本文针对情况,提出了一种虹膜分割方法,包括基于的快速眼部检测、基于和的虹膜分割以及虹膜半径坐标校正。首先,我们将多任务级联卷积网络应用于眼睛检测,该网络具有轻巧、快速的特点。然后,我们提出加权FCN和Hough变换来分割虹膜,即使虹膜部分遮挡。最后,设计了一种校正方案来校正真实世界中的虹膜半径。_眼睛遮蔽权重

android 获取apk主activity,关于如何知道一个安装的apk的主activity-程序员宅基地

文章浏览阅读975次。关于如何查找知道一个安装的apk的主activity关于如何查找知道一个安装的apk的主activity,从而命令行进行am start的方法:$ adb install /media/neil/neil/temp/com-futuremark-dmandroid-application.apk7059 KB/s (28784923 bytes in 3.982s)Success$$ adb sh..._android studio如何获取包的首个activity

利用Navicat快速将数据库数据传输到另一个数据库方法(图文)_navicat怎么将数据库复制到另一个数据库-程序员宅基地

文章浏览阅读4.8k次,点赞2次,收藏7次。数据传输到另一个数据库,把数据库stock中的数据传输到数据库hhhhhh中。3、勾选你想要传输的数据,这里选择所有数据,选择完成后,点击 下一步。这里演示的是利用Navicat,快速将。2、选择目标、源数据库,点击 下一步。4、点击 开始,即可开始传输。选项卡,点击 数据传输。_navicat怎么将数据库复制到另一个数据库

硬件:台式机老式键盘知识科普_老式键盘插口圆孔怎么插-程序员宅基地

文章浏览阅读5.9k次。一般情况下,台式电脑的键盘插头大多为圆形的PS/2接口,在使用中发现,经常有人因移动电脑后,重新插入键盘却发现键盘不起作用了,后来经过我们检查发现这些键盘多数已被错误的插拔造成永久损坏,只..._老式键盘插口圆孔怎么插

随便推点

S5PV210裸机(五):定时器_s5pv210 rtc-程序员宅基地

文章浏览阅读184次。PWM定时器时钟源为PCLK_PSYS,timer0、1共用prescaler0预分频器(8位),timer2、3、4使用prescaler1预分频器(8位),且每个timer有分频器预分频器和分频器构成分频系统,将PCLK_PSYS分频后的时钟给timer作为时钟周期。TCNT(不可读写)用于周期递减(-1)将计数值写入TCNTB中,启动timer前需要将TCNTB中的值刷到TCNT中(手写寄存器输入一次)预分频器分频值范围为1~256,分频器是MUX开关(1/1,1/2,1/4,1/8,1/16)_s5pv210 rtc

支持继续选择的多文件上传_上传选择多文件-程序员宅基地

文章浏览阅读685次。最近在写一个小系统的时候遇到了一个文件上传的问题需要支持文件继续选择后上传全部的内容。这里记录一下学习的过程,以备后面会再次遇到。以前遇到的文件上传一般是单文件上传或者通过设置input的属性<input name="file[]" type="file" multiple>在后台通过遍历$_FILES[]数组(PHP)来实现多文件上传,但是这都是一次选择的结果,如果选择某些文件后再次..._上传选择多文件

MFC生成带控件的dll以及dll的调用_怎么在dll中创建mfc控件-程序员宅基地

文章浏览阅读4.2k次。之前没有做过dll方面的工程,但是由于最近需要,于是就做了这方面的工作,从一窍不通到总算做出来了,期间问过了很多位大神,大家给的方式都不同,搞得我是晕头转向。最后,总算明白了一点点其中的道理。要做dll,首先得创建一个dll工程,这里一路默认即可,例如命名为:testdll。由于我们要将dll文件和接口文件发送给别人使用,所以这个时候就要创建接口文件并且制定接口函数。最后对方只要得到这个接口文_怎么在dll中创建mfc控件

jQuery实现“多Tab切换效果"_jq 循环 tabs-程序员宅基地

文章浏览阅读2.9k次。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>多Tab切换案例</title> <style> * { margin:_jq 循环 tabs

在Wireshark的tcptrace图中看清TCP拥塞控制算法的细节(CUBIC/BBR算法为例)-程序员宅基地

文章浏览阅读3.1w次,点赞45次,收藏136次。这是一个令人愉快的周末,老婆上周从上海回来,这周末小小幼儿园组织去坪山秋游,比较远,因此大家都必须早早起来,而我更加有理由起床更早一些来完成这篇短文,因为要出去一整天,如果早上起不来,一天都没什么时间了。 另外,最近有人问我,为什么我总是喜欢在技术文章后面加一些与技术毫不相关的话,我说,咱们小时候学古文的时候,那些古代的作者不也是喜欢在文章最后写一段毫不相关的“呜呼...”“嗟夫.._tcptrace

IDEA 引入jar包 以及 commons-io-2.6.jar包的使用_commons io 2.6-程序员宅基地

文章浏览阅读5.7k次,点赞7次,收藏12次。一.下载commons-io-2.6.jar包https://mvnrepository.com/artifact/commons-io/commons-io/2.6java io操作是开发中比较常用的技术,但是如果每次都使用原生的IO流来操作会显得比较繁琐,Common IO 是一个工具库,用来帮助开发IO功能。参考资料:https://blog.csdn.net/backbug/article/details/99572931二.创建lib包三.将commons-io-2.6.ja_commons io 2.6

推荐文章

热门文章

相关标签