一、org.eclipse.swt.SWTException: Invalid thread access问题解决方法
1.找到MyEclipse/Eclipse的安装目录
2.找到myeclipse.exe/eclipse.exe
3.创建快捷方式
4.在快捷方式上右键属性
5.在目标栏加上-clean
确定就可以了,原因是对插件MyEclipse/Eclipse使用的缓存
因为插件的缓存不完整,所以出现这种问题,在右键属性目标加-clean就可以了
二、上述方案如果还不能解决问题,可能是jdk版本问题(eclipse启动时要求高版本jdk的问题)
1.更换成低版本的Eclipse进行开发,但是太过麻烦,极力不推荐
2.在Eclipse的安装文件的根目录下,打开 eclipse.ini文件,安装路径如下:
3.在eclipse.ini文件中增加,下面两行
-vm
C:\Program Files\Java\jdk-12.0.2\bin
如下图所示(配置的是你高版本jdk的路径)
4.说明
(1)在eclipse在启动时,实际上是依赖的时jre,而非jdk
(2)Eclipse启动时,需找JRE的过程
根据Eclipse根目录下 eclipse.ini 文件配置的 -vm的路径,去寻找JRE,如果配置了这个变量,就不再执行下面的寻找了
去Eclipse根目录下寻找jre文件夹
文件夹名称必须为"jre",不区分大小写
去系统path环境变量中寻找JRE
(3)Eclipse根目录下的 eclipse.ini文件中"–"表示注释 , "-"表示参数