Eclipse启动失败报错java.lang.IllegalArgumentException: -2147483647 > 1求助
Eclipse启动失败报错java.lang.IllegalArgumentException: -2147483647 > 1求助
看起来你遇上的是Eclipse最近工作区配置损坏引发的启动问题——这个错误是在生成「选择工作区」对话框时触发的,因为系统读取到了异常的工作区历史条目(那个离谱的-2147483647就是罪魁祸首)。你已经试过调堆内存、删工作区metadata,那咱们试试下面这些针对性的方案:
清除最近工作区历史配置(最可能解决)
这个操作直接修复损坏的工作区历史记录,步骤很简单:- 先确保Eclipse完全关闭,任务管理器里把所有相关进程都杀掉
- 找到你Eclipse安装目录下的
configuration\.settings\org.eclipse.ui.ide.prefs文件(Windows系统) - 用记事本打开它,找到以
RECENT_WORKSPACES开头的行,把等号后面的内容全清空(或者直接删掉这一行),保存文件 - 嫌麻烦的话,直接删掉整个
org.eclipse.ui.ide.prefs文件也行,Eclipse启动时会自动生成新的默认配置 - 重新启动Eclipse,这时候会重新弹出选择工作区的对话框,手动指定一个正常的、你有权限访问的工作区路径就好
用-clean参数启动清缓存
右键点Eclipse的快捷方式,在「目标」输入框的末尾加个-clean(注意前面有空格),确定后启动。这个参数会清理Eclipse的缓存和临时配置,有时候能搞定这类莫名其妙的启动故障。强制用全新工作区启动
如果上面的方法没用,启动Eclipse时按住Shift键,强制弹出选择工作区的对话框,然后选「其他」,指定一个空的新文件夹当工作区,看看能不能正常启动。检查Java版本兼容性
你现在用的是Java 16,而Eclipse 4.20(2021-06版本)虽说支持Java 16,但偶尔会有小兼容性问题。要是前面的方法都不管用,可以试试降级到Java 11(LTS版本,稳定性拉满),或者升级到更高版本的Eclipse(比如2022及以后的版本),说不定问题就消失了。
备注:内容来源于stack exchange,提问作者Aslan
相关产品推荐
相关产品推荐

