如何解决Eclipse中Marketplace无法打开的空指针相关错误?
Cannot invoke ... getMarketplaceServiceLocator() is null错误 针对你遇到的报错:
Cannot invoke "org.eclipse.epp.mpc.core.service.IMarketplaceServiceLocator.getCatalogService()" because the return value of "org.eclipse.epp.mpc.core.service.ServiceHelper.getMarketplaceServiceLocator()" is null
可以尝试以下几种解决办法:
重置Marketplace配置文件
关闭Eclipse,找到安装目录下的configuration\.settings文件夹,删除其中的org.eclipse.epp.mpc.ui.prefs和org.eclipse.epp.mpc.core.prefs文件,重启Eclipse后再尝试打开Marketplace。清理插件缓存启动
右键点击Eclipse快捷方式,在目标栏末尾添加-clean(注意空格),或通过命令行执行eclipse.exe -clean启动Eclipse,强制清理插件缓存与配置状态。修复或重装Eclipse
打开Help > About Eclipse IDE > Installation Details,切换到Installation History标签页,尝试回滚到之前能正常使用Marketplace的版本;如果回滚无效,使用官方Eclipse Installer重新下载完整安装包安装,避免自定义组件缺失导致的依赖问题。检查网络代理设置
进入Window > Preferences > General > Network Connections,选择Native模式让Eclipse复用系统代理配置,或手动填写正确的代理地址与端口;点击Test Connection按钮,输入https://marketplace.eclipse.org验证网络连通性。重新添加Marketplace源
打开Window > Preferences > Install/Update > Available Software Sites,点击Add按钮,名称填Eclipse Marketplace,URL填https://marketplace.eclipse.org/content/all,点击Reload刷新源后再尝试打开Marketplace。
内容的提问来源于stack exchange,提问作者Mujahid Ahmed

