无法重新安装Eclipse IDE,安装时提示写入旧用户路径.p2仓库失败怎么办
Eclipse安装写入旧用户路径问题解决
报错信息
[2021-09-24 13:26:34] ERROR: org.eclipse.equinox.p2.engine code=4 An error occurred while collecting items to be installed at org.eclipse.oomph.util.OomphPlugin.coreException(OomphPlugin.java:291) at org.eclipse.oomph.p2.internal.core.ProfileTransactionImpl$3.commit(ProfileTransactionImpl.java:553) at org.eclipse.oomph.p2.internal.core.ProfileTransactionImpl.commit(ProfileTransactionImpl.java:345) at org.eclipse.oomph.setup.p2.impl.P2TaskImpl.perform(P2TaskImpl.java:904) at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.doPerformNeededSetupTasks(SetupTaskPerformer.java:3851) at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performNeededSetupTasks(SetupTaskPerformer.java:3779) at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performTriggeredSetupTasks(SetupTaskPerformer.java:3760) at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.perform(SetupTaskPerformer.java:3638) at org.eclipse.oomph.setup.internal.installer.SimpleVariablePage.installPerform(SimpleVariablePage.java:1343) at org.eclipse.oomph.setup.internal.installer.SimpleVariablePage.access$33(SimpleVariablePage.java:1211) at org.eclipse.oomph.setup.internal.installer.SimpleVariablePage$20.run(SimpleVariablePage.java:1156) ERROR: org.eclipse.equinox.p2.engine code=0 session context was:(profile=C__Users_Owner_.eclipse_eclipse, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=). ERROR: org.eclipse.equinox.p2.artifact.repository code=1003 Unable to write to repository: file:/C:/Users/jdm23/.p2/pool. java.io.IOException: Failed to create directory C:\Users\jdm23\.p2\pool\plugins. at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getOutputStream(SimpleArtifactRepository.java:1039) at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.transferSingle(MirrorRequest.java:289) at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.transfer(MirrorRequest.java:234) at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.perform(MirrorRequest.java:156) at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getArtifact(SimpleArtifactRepository.java:770) at org.eclipse.equinox.internal.p2.artifact.repository.simple.DownloadJob.run(DownloadJob.java:64) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
重复报错的核心原因是Eclipse安装组件残留了旧电脑的用户路径配置,p2插件仓库指向了不存在的旧用户目录,无法创建写入目录
解决步骤
- 清除所有残留配置
依次删除以下目录(如果存在):- 当前用户目录下的
.eclipse文件夹 - 当前用户目录下的
.p2文件夹 - 之前指定的Eclipse安装目标文件夹
C:\Users\你的当前用户名\AppData\Roaming\eclipse文件夹C:\Users\你的当前用户名\AppData\Local\eclipse文件夹
- 当前用户目录下的
- 调整安装器启动参数(可选)
右键点击Eclipse安装器exe创建快捷方式,打开快捷方式属性,在「目标」输入框内容末尾添加空格后输入:-vmargs -Duser.home=C:\Users\你的实际当前用户名,替换为新电脑当前用户目录的实际路径后,通过该快捷方式启动安装器。 - 手动指定Bundle Pool路径
安装时切换到高级模式,找到Bundle Pool设置,选择创建新的共享池,路径设置为当前用户目录下的.p2\pool,或者其他有读写权限的本地路径,不要使用安装器自动读取的旧路径。 - 免安装方案(绕过安装器问题)
直接下载Eclipse官方免安装压缩包,解压到无权限限制的目录后,直接运行目录内的eclipse.exe即可使用,完全跳过Oomph安装器的配置流程,不会触发旧配置残留问题。
内容的提问来源于stack exchange,提问作者DualBall
相关产品推荐
相关产品推荐

