Некоторое время назад моя компания перенесла наши профили Windows и создала новые. У меня была старая установка Eclipse Neon на старый профиль.
Сейчас я пытаюсь установить новую копию последней версии eclipse, и она всегда терпит неудачу, потому что пытается создать папки для старого профиля Windows, которого не существует.
Вот одна из ошибок, о которых он сообщает:
ERROR: org.eclipse.equinox.p2.artifact.repository code=1003 Unable to write to repository: file:/C:/Users/oldUser/.p2/pool.
java.io.IOException: Failed to create directory C:\Users\oldUser\.p2\pool\plugins.
at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getOutputStream(SimpleArtifactRepository.java:1023)
at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.transferSingle(MirrorRequest.java:280)
at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.transfer(MirrorRequest.java:225)
at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.perform(MirrorRequest.java:155)
at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getArtifact(SimpleArtifactRepository.java:759)
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)
Папка C: \ Users \ oldUser больше не существует. Почему установщик не устанавливает его для пользователя, под которым я вошел в систему как фактически?
Насколько я могу судить, ничего из старого материала Eclipse Neon до сих пор не существует.
Оказывается, это связано с функцией Bundle Pools. В установщике по умолчанию эта функция включена - он каким-то образом знал / запомнил предыдущую установку Neon и пытался писать в нее. Отключение функции Bundle Pools во время установки позволило завершить установку.