staging.inyokaproject.org

Eclipse CDT kann nicht gestartet werden - ClassNotFoundException

Status: Ungelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

Simion

Anmeldungsdatum:
14. August 2018

Beiträge: 79

Hallo,

ich habe gemäß der nachfolgenden Beschreibung Eclipse CDT installiert.

https://wiki.ubuntuusers.de/Eclipse/

Hierfür habe ich den nachfolgenden Befehl ausgeführt:

1
sudo apt-get install eclipse eclipse-cdt g++

Wenn ich jetzt Eclipse starte, erhalte ich sofort eine Fehlermeldung einschließlich dem Verweiß auf eine LOG-Datei, die nachfolgendes enthält:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
!SESSION Mon Dec 23 23:05:49 CET 2019 ------------------------------------------
!ENTRY org.eclipse.equinox.launcher 4 0 2019-12-23 23:05:49.369
!MESSAGE Exception launching the Eclipse Platform:
!STACK
java.lang.ClassNotFoundException: org.eclipse.core.runtime.adaptor.EclipseStarter
	at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:626)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1414)

Hättet ihr einen Tipp, wie ich das Problem lösen könnte?

Viele Grüße

Fritz_S

Anmeldungsdatum:
18. September 2019

Beiträge: 4

hallo,

java.lang.ClassNotFoundException

deutet meist auf zu wenig reservierten Speicher. Such nach eclipse.ini und setz dort die Werte für Xms und Xmx rauf. Xms ist der Startwert. Xmx ist der Maximalwert.

-Xms256m den Strich am Anfang nicht weglassen. Die Zahl ist der Wert in MB Ram. Und das m am Ende nicht vergessen.

Das sieht bei mir so aus :

-Xms256m
-Xmx1024m

Ich hab nur das normale Eclipse für java installiert. Das alte Paket über die Paketlisten läuft bei mir nicht. Der Installer von der Eclipse.org Seite machte bei mir Probleme, wenn ich Eclipse in das von mir gewünschte Verzeichnis installieren wollte. Die Installation ist bei mir auf

/home/fritz/eclipse/java-2019-06/eclipse

und hat zur Folge, dass Eclipse nicht ins Startmenue eingegliedert wird. Ich muss jedes Mal durchklicken.

Auf meinem Labtop habe ich Eclipse analog zu der Seite installiert:

https://linuxize.com/post/how-to-install-the-latest-eclipse-ide-on-ubuntu-18-04/

Dort funktioniert es wie es soll.

Wichtig ist, dass du zu erst eine entsprechend hohe Java Version installierst.

Ich hoffe das hilft Dir. Viele Grüsse Fritz

@Administratoren: Dies ist mein erster Beitrag. Wenn ich etwas falsch gemacht habe, dann bitte reklamieren und gegebenenfals korrigieren.

Bearbeitet von rklm:

Link repariert. Bitte beachte Forum/Syntax!

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

Fritz_S schrieb:

java.lang.ClassNotFoundException

deutet meist auf zu wenig reservierten Speicher.

Seit wann denn das? Diese Exception bedeutet, dass eine Klasse nicht gefunden bzw. geladen werden konnte. Wenn es am Speicher mangelte, gäbe es einen OutOfMemoryError. Selbst, wenn ein OOM gefangen würde und eine CNFEx geworfen würde, würde der OOM eingepackt, so dass man ihn auch im Log sieht.

Such nach eclipse.ini und setz dort die Werte für Xms und Xmx rauf. Xms ist der Startwert. Xmx ist der Maximalwert.

Den Speicher zu erhöhen ist generell eine gute Maßnahme, aber ich erwarte davon nicht die Lösung für das Problem dieses Themas.

Ich hab nur das normale Eclipse für java installiert. Das alte Paket über die Paketlisten läuft bei mir nicht. Der Installer von der Eclipse.org Seite machte bei mir Probleme, wenn ich Eclipse in das von mir gewünschte Verzeichnis installieren wollte. Die Installation ist bei mir auf

/home/fritz/eclipse/java-2019-06/eclipse

und hat zur Folge, dass Eclipse nicht ins Startmenue eingegliedert wird. Ich muss jedes Mal durchklicken.

Du kannst ja manuell einen Starter anlegen.

Ich habe noch nie die Version aus den Paketquellen installiert. Man müsste halt mal schauen, ob die Klasse vorhanden ist. Z.B. so in dem Verzeichnis, in dem Eclipse installiert ist:

1
2
$ find -type f -name \*.jar -exec sh -c 'for j; do unzip -l "$j" | egrep -q org.eclipse.core.runtime.adaptor.EclipseStarter && echo "$j"; done' -- {} +
./plugins/org.eclipse.osgi_3.13.0.v20180409-1500.jar

Ist aber eine alte Eclipse-Installation bei mir, die auch schon länger nicht mehr in Benutzung war. Entweder ist die Klasse nicht vorhanden, dann ist das der Fehler. Oder sie ist vorhanden, dann passt irgendwas mit dem Class Path nicht. Bei einer Installation aus den Paketquellen würde ich aber erwarten, dass das einfach so funktioniert.

Antworten |