Eclipse Oxygen в Linux не запускается после перезагрузки - PullRequest
0 голосов
/ 24 января 2019

Я хотел перенести мою установку Eclipse Oxygen (3 апреля 2018 года) и данные из Ubuntu 16 в новую версию Ubuntu 18 на новую машину.Я не был уверен, что это вызовет проблемы, но поскольку Eclipse никогда не выглядит «установленным», я попытался скопировать следующие каталоги:

~ / eclipse (каталог установки)
~ / .eclipse
~ / .p2
~ / eclipse-workspaces

Когда я впервые скопировал все и попытался запустить Eclipse, он запустился правильно и все работало отлично,Я выключил его и перезагрузил мою машину.С тех пор, когда я пытаюсь запустить его, я получаю следующую ошибку:

!SESSION Thu Jan 24 05:38:45 GMT 2019 ------------------------------------------
!ENTRY org.eclipse.equinox.launcher 4 0 2019-01-24 05:38:45.057
!MESSAGE Exception launching the Eclipse Platform:
!STACK
java.lang.RuntimeException: Could not find framework
    at org.eclipse.equinox.launcher.Main.getBootPath(Main.java:1009)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:570)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1472)

Двоичный файл eclipse находится в моем PATH, поэтому я пытался запустить его, выполнив команду eclipseиз терминала.

Я заметил что-то необычное с некоторыми из моих файлов конфигурации.Все разрывы строк заменены буквальными символами "\ n".Например, следующий файл configuration/config.ini имеет это содержимое:

#This configuration file was written by: org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser
#Thu Jan 24 05:21:14 GMT 2019
org.eclipse.update.reconcile=false
eclipse.p2.profile=_home_rfynes_eclipse_eclipse
osgi.instance.area.default=@user.home/workspace
osgi.framework=file\:../../.p2/pool/plugins/org.eclipse.osgi_3.12.100.v20180210-1608.jar
equinox.use.ds=true
eclipse.buildId=4.7.3.M20180330-0640
ds.delayed.keepInstances=true
osgi.bundles=reference\:file\:org.eclipse.equinox.simpleconfigurator_1.2.1.v20180131-1435.jar@1\:start
org.eclipse.equinox.simpleconfigurator.configUrl=file\:org.eclipse.equinox.simpleconfigurator/bundles.info
eclipse.product=org.eclipse.platform.ide
osgi.splashPath=file\:/home/rfynes/.p2/pool/plugins/org.eclipse.platform_4.7.3.v20180330-0640
osgi.framework.extensions=reference\:file\:org.eclipse.osgi.compatibility.state_1.1.0.v20170516-1513.jar
osgi.bundles.defaultStartLevel=4
eclipse.p2.data.area=file\:/home/rfynes/.p2/\neclipse.application=org.eclipse.ui.ide.workbench

... но мне пришлось вручную заменить весь литерал "\ n" на правильные разрывы строк.До того, как я это сделал, весь контент файла был в одной строке.После того, как я сделал это для файла config.ini, я получил другую ошибку в журнале при попытке запустить Eclipse:

!SESSION 2019-01-24 10:33:48.758 -----------------------------------------------
eclipse.buildId=4.7.3.M20180330-0640
java.version=1.8.0_191
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_IE
Framework arguments:  -product org.eclipse.epp.package.javascript.product --launcher.defaultAction
openFile --launcher.appendVmargs
-startup ../../.p2/pool/plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
Command-line arguments:  -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.javascript.product --launcher.defaultAction
openFile --launcher.appendVmargs
-startup ../../.p2/pool/plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar

!ENTRY org.eclipse.osgi 4 0 2019-01-24 10:33:49.077
!MESSAGE Application error
!STACK 1
java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini).
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:78)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1499)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1472)

Предположительно есть другие файлы конфигурации, которые были искажены таким образом?Eclipse пишет эти файлы, но почему это происходит?Если это является причиной проблемы, то может ли это быть проблемой с Eclipse, или это проблема с моей системой?

...