Trouble Installing Eclipse [message #1816890] |
Mon, 11 November 2019 03:32  |
Eclipse User |
|
|
|
Hello, I am trying to install eclipse but can't for some reason. Every time i try with ever version I get the same error.
An error was detected while performing the engine operation and the changes are being rolled back. See the log for details.
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:280)
at org.eclipse.oomph.p2.internal.core.ProfileTransactionImpl$3.commit(ProfileTransactionImpl.java:549)
at org.eclipse.oomph.p2.internal.core.ProfileTransactionImpl.commit(ProfileTransactionImpl.java:341)
at org.eclipse.oomph.setup.p2.impl.P2TaskImpl.perform(P2TaskImpl.java:815)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.doPerformNeededSetupTasks(SetupTaskPerformer.java:3827)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performNeededSetupTasks(SetupTaskPerformer.java:3755)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performTriggeredSetupTasks(SetupTaskPerformer.java:3736)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.perform(SetupTaskPerformer.java:3629)
at org.eclipse.oomph.setup.ui.wizards.ProgressPage$9.run(ProgressPage.java:582)
at org.eclipse.oomph.setup.ui.wizards.ProgressPage$11$1.run(ProgressPage.java:708)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
ERROR: org.eclipse.equinox.p2.engine code=0 session context was:(profile=C__Users_garre_java-photon_eclipse, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
ERROR: org.eclipse.equinox.p2.engine code=0
java.lang.NullPointerException
at org.eclipse.equinox.internal.p2.core.helpers.FileUtils.zip(FileUtils.java:244)
at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.downloadArtifact(SimpleArtifactRepository.java:619)
at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getArtifact(SimpleArtifactRepository.java:776)
at org.eclipse.equinox.internal.p2.artifact.repository.MirrorRequest.getArtifact(MirrorRequest.java:319)
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: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.SimpleArtifactRepository.getArtifacts(SimpleArtifactRepository.java:836)
at org.eclipse.equinox.internal.p2.engine.DownloadManager.fetch(DownloadManager.java:127)
at org.eclipse.equinox.internal.p2.engine.DownloadManager.start(DownloadManager.java:98)
at org.eclipse.equinox.internal.p2.engine.phases.Collect.completePhase(Collect.java:111)
at org.eclipse.equinox.internal.p2.engine.Phase.postPerform(Phase.java:255)
at org.eclipse.equinox.internal.p2.engine.Phase.perform(Phase.java:105)
at org.eclipse.equinox.internal.p2.engine.PhaseSet.perform(PhaseSet.java:50)
at org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:80)
at org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:48)
at org.eclipse.equinox.internal.provisional.p2.director.PlanExecutionHelper.executePlan(PlanExecutionHelper.java:46)
at org.eclipse.oomph.p2.internal.core.ProfileTransactionImpl$3.commit(ProfileTransactionImpl.java:545)
at org.eclipse.oomph.p2.internal.core.ProfileTransactionImpl.commit(ProfileTransactionImpl.java:341)
at org.eclipse.oomph.setup.p2.impl.P2TaskImpl.perform(P2TaskImpl.java:815)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.doPerformNeededSetupTasks(SetupTaskPerformer.java:3827)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performNeededSetupTasks(SetupTaskPerformer.java:3755)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.performTriggeredSetupTasks(SetupTaskPerformer.java:3736)
at org.eclipse.oomph.setup.internal.core.SetupTaskPerformer.perform(SetupTaskPerformer.java:3629)
at org.eclipse.oomph.setup.ui.wizards.ProgressPage$9.run(ProgressPage.java:582)
at org.eclipse.oomph.setup.ui.wizards.ProgressPage$11$1.run(ProgressPage.java:708)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
I can't figure it out. If someone could help me I would really appreciate it.
|
|
|
Re: Trouble Installing Eclipse [message #1817145 is a reply to message #1816890] |
Sat, 16 November 2019 01:58  |
Eclipse User |
|
|
|
It looks strange indeed. Looking at the code: protected IStatus downloadArtifact(IArtifactDescriptor descriptor, OutputStream destination, IProgressMonitor monitor) {
if (isFolderBased(descriptor)) {
File artifactFolder = getArtifactFile(descriptor);
if (artifactFolder == null) {
if (getLocation(descriptor) != null && !URIUtil.isFileURI(getLocation(descriptor)))
return reportStatus(descriptor, destination, new Status(IStatus.ERROR, Activator.ID, NLS.bind(Messages.folder_artifact_not_file_repo, descriptor.getArtifactKey())));
return reportStatus(descriptor, destination, new Status(IStatus.ERROR, Activator.ID, NLS.bind(Messages.artifact_not_found, descriptor.getArtifactKey())));
}
// TODO: optimize and ensure manifest is written first
File zipFile = null;
long start = System.currentTimeMillis();
long totalArtifactSize = 0;
try {
zipFile = File.createTempFile(artifactFolder.getName(), JAR_EXTENSION, null);
FileUtils.zip(artifactFolder.listFiles(), null, zipFile, FileUtils.createRootPathComputer(artifactFolder));
It looks like the artifactFolder isn't really a folder in the file system because the later null pointer problem is from accessing the listFiles() result and that's null only if the folder isn't really an existing folder.
It appears you're trying to install Photon. Is this the first time you try to install some Eclipse version? If so, you could delete the folder <home>/.eclipse and <home>/.p2 and hope that the problem doesn't recur. Note that doing this will destroy any existing Eclipse installations you have, so don't make a habit of this!
Of course you'd be best off to install the latest version of Eclipse:
https://www.eclipse.org/downloads/
I've started to create a new "help" page accessible from the installer menu what will be available in the next release of the installer (or if you update your installer). I.e., this page:
https://www.eclipse.org/setups/installer/question/
In the "What Else Should I Consider?" section it describes how you can check your bundle pool for damage. Perhaps something has become corrupted...
Also, virus scanners can be a major source of problems on Windows, slowing everything down and worse still locking files such that they can't be moved to a new location after being downloaded. Excluding the .eclipse folder and the .p2 folder from scanning will prevent such problems.
|
|
|
Powered by
FUDForum. Page generated in 0.04393 seconds