PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eclipse startet nicht


Vedek Bareil
2004-11-04, 18:33:36
ich habe dann schließlich doch das Undenkbare gewagt und das 85 MB riesige Eclipse-Paket (SDK 3.01) runtergeladen, und wie sollte es anders sein: es läuft natürlich nicht!

Der Versuch, einen Start durch Doppelklick auf Eclipse.exe herbeizuführen (Setup-Routine war keine dabei), führt auf die Fehlermeldung "An error occured. See the log file". Und im Logfile steht dann:


!SESSION Nov 04, 2004 17:39:19.72 ----------------------------------------------
eclipse.buildId=M200409161125
java.version=1.2.2
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_DE

!ENTRY System Bundle 0 0 Nov 04, 2004 17:39:19.72
!MESSAGE FrameworkEvent.ERROR
!STACK 0
org.osgi.framework.BundleException: Exception in org.eclipse.osgi.framework.internal.core.SystemBundleActivator.start() of bundle org.eclipse.osgi.
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(Bundle ContextImpl.java:975)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextIm pl.java:937)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLe velManager.java, Compiled Code)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelMan ager.java:477)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(Start LevelManager.java, Compiled Code)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.launch(StartLevelMana ger.java:243)
at org.eclipse.osgi.framework.internal.core.SystemBundle.resume(SystemBundle.java:1 66)
at org.eclipse.osgi.framework.internal.core.Framework.launch(Framework.java:425)
at org.eclipse.osgi.framework.internal.core.OSGi.launch(OSGi.java:51)
at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:216)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java, Compiled Code)
at java.lang.reflect.Method.invoke(Native Method)
at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
at org.eclipse.core.launcher.Main.run(Main.java:704)
at org.eclipse.core.launcher.Main.main(Main.java:688)
Root exception:
java.lang.NoSuchMethodError: java.net.URL: method getPath()Ljava/lang/String; not found
at org.eclipse.osgi.framework.adaptor.core.BundleResourceHandler.parseURL(BundleRes ourceHandler.java, Compiled Code)
at java.net.URL.<init>(URL.java, Compiled Code)
at org.eclipse.osgi.framework.adaptor.core.AbstractBundleData.getEntry(AbstractBund leData.java:163)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.getEntry(AbstractBundle. java:1362)
at org.eclipse.osgi.framework.internal.core.ManifestLocalization.findInBundle(Manif estLocalization.java:167)
at org.eclipse.osgi.framework.internal.core.ManifestLocalization.findInResolved(Man ifestLocalization.java:160)
at org.eclipse.osgi.framework.internal.core.ManifestLocalization.findResource(Manif estLocalization.java:152)
at org.eclipse.osgi.framework.internal.core.ManifestLocalization.getResourceBundle( ManifestLocalization.java, Compiled Code)
at org.eclipse.osgi.framework.internal.core.ManifestLocalization.getHeaders(Manifes tLocalization.java, Compiled Code)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.getHeaders(AbstractBundl e.java:1032)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.getHeaders(AbstractBundl e.java:982)
at org.eclipse.osgi.framework.internal.core.SystemBundleActivator.register(SystemBu ndleActivator.java:97)
at org.eclipse.osgi.framework.internal.core.SystemBundleActivator.start(SystemBundl eActivator.java:44)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextIm pl.java:958)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(Bundle ContextImpl.java:954)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextIm pl.java:937)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLe velManager.java, Compiled Code)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelMan ager.java:477)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(Start LevelManager.java, Compiled Code)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.launch(StartLevelMana ger.java:243)
at org.eclipse.osgi.framework.internal.core.SystemBundle.resume(SystemBundle.java:1 66)
at org.eclipse.osgi.framework.internal.core.Framework.launch(Framework.java:425)
at org.eclipse.osgi.framework.internal.core.OSGi.launch(OSGi.java:51)
at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:216)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java, Compiled Code)
at java.lang.reflect.Method.invoke(Native Method)
at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
at org.eclipse.core.launcher.Main.run(Main.java:704)
at org.eclipse.core.launcher.Main.main(Main.java:688)

!ENTRY org.eclipse.osgi Nov 04, 2004 17:39:19.78
!MESSAGE Startup error
!STACK 1
java.lang.RuntimeException: Exception in org.eclipse.osgi.framework.internal.core.SystemBundleActivator.start() of bundle org.eclipse.osgi.
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLe velManager.java, Compiled Code)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelMan ager.java:477)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(Start LevelManager.java, Compiled Code)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.launch(StartLevelMana ger.java:243)
at org.eclipse.osgi.framework.internal.core.SystemBundle.resume(SystemBundle.java:1 66)
at org.eclipse.osgi.framework.internal.core.Framework.launch(Framework.java:425)
at org.eclipse.osgi.framework.internal.core.OSGi.launch(OSGi.java:51)
at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:216)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java, Compiled Code)
at java.lang.reflect.Method.invoke(Native Method)
at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
at org.eclipse.core.launcher.Main.run(Main.java:704)
at org.eclipse.core.launcher.Main.main(Main.java:688)
!SESSION Thu Nov 04 17:39:19 CET 2004 ------------------------------------------
!ENTRY org.eclipse.core.launcher 4 0 Nov 04, 2004 17:39:19.78
!MESSAGE Exception launching the Eclipse Platform:
!STACK
java.lang.NullPointerException
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java, Compiled Code)
at java.lang.reflect.Method.invoke(Native Method)
at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
at org.eclipse.core.launcher.Main.run(Main.java:704)
at org.eclipse.core.launcher.Main.main(Main.java:688)

Jemand ne Idee, was da los ist? Mein System ist Windows 98, JDK 1.2.2 ist installiert.

Nagilum
2004-11-04, 18:47:46
Nur eine klitzekleine Vermutung:

I have downloaded the Eclipse SDK, but it won't start. How do I start eclipse?

The number one reason is that the JRE cannot be located to run eclipse. You must have a Java Runtime Environment (JRE) installed on your computer. Eclipse requires version 1.3 or 1.4 of a Java 2 Standard Edition JRE. The Eclipse SDK does not ship with a JRE.

Vedek Bareil
2004-11-04, 18:52:42
Muß nur die JRE 1.3 oder höher sein oder auch das JDK?

HellHorse
2004-11-04, 19:07:05
Naglium hat schon recht.
Steht ja alles da


java.lang.NoSuchMethodError: java.net.URL: method getPath()Ljava/lang/String; not found

java.net.URL#getPath() kam erst mit 1.3
http://java.sun.com/j2se/1.5.0/docs/api/java/net/URL.html#getPath()

Vedek Bareil
2004-11-04, 19:24:46
was denn nun, nur JRE oder auch JDK?

HellHorse
2004-11-04, 19:26:19
was denn nun, nur JRE oder auch JDK?
JRE natürlich, die JDK bringt allerdings auch eine JRE mit.
Du kannst aber auch mit jeder JDK > 1.2 Code für 1.2 erzeugen. Einfach entsprechendes Compilerflag setzen und gut ist.

Vedek Bareil
2004-11-04, 19:54:23
JRE natürlich, die JDK bringt allerdings auch eine JRE mit. die JDK bringt vor allem aber auch eine erheblich längere Download-Zeit mit.
Also habe ich das jetzt richtig verstanden, ich brauche nur die JRE, die JDK ist nicht erforderlich?


Du kannst aber auch mit jeder JDK > 1.2 Code für 1.2 erzeugen. Einfach entsprechendes Compilerflag setzen und gut ist.
und was willst du mir damit sagen?

HellHorse
2004-11-04, 22:25:29
die JDK bringt vor allem aber auch eine erheblich längere Download-Zeit mit.
Stimmt schon, allerdings gibt es auch sinnvolle Neuerungen. Und neben der Eclipse SDK sollte das eigentlich nicht mehr ins Gewicht fallen.

Also habe ich das jetzt richtig verstanden, ich brauche nur die JRE, die JDK ist nicht erforderlich?
Um Eclipse zu starten, brauchst du keine JDK, da reicht eine JRE (>= 1.3 laut Naglim) . Um Java Programme zu erstllen brauchst allerdings eine JDK. Hier sollte aber die Version egal sein.

und was willst du mir damit sagen?
Dass wenn du dich nicht wegen der Downloadgrösse sondern weil der Code auf 1.2 laufen muss für die JDK 1.2 entschieden hättest, das auch mit jeder anderen JDK ginge.
(Satz verständlich?)

Vedek Bareil
2004-11-04, 22:58:58
ich hier mir jetzt die JRE 1.4.2 runtergeladen, und mit der klappt's :)

Was ich jetzt noch nicht ganz verstanden habe... kommt Eclipse eigentlich ganz ohne JDK aus, weil es einen eigenen Compiler mitbringt? Oder ist da nur die JDK-Version egal, weil der Compiler aus der 1.2.2 auch Code für höhere JRE-Versionen erzeugen kann?

HellHorse
2004-11-04, 23:49:25
Was ich jetzt noch nicht ganz verstanden habe... kommt Eclipse eigentlich ganz ohne JDK aus, weil es einen eigenen Compiler mitbringt?
Es stimmt schon, dass die JDT zwar mit ein eigenen Compiler kommen, aber die library und andere tools fehlen halt eben. Theoretisch könnte die Kombination aus JDT Compiler und binary library der JRE laufen, ob du aber Eclipse dazu überreden kannst, ist eine andere Frage.

Oder ist da nur die JDK-Version egal, weil der Compiler aus der 1.2.2 auch Code für höhere JRE-Versionen erzeugen kann?
Code der vom 1.2 Compiler generiert wird, läuft auch auf neueren Versionen. Allerdings wird er als source oder target version wohl kaum etwas über 1.2 akzeptieren und so kannst du all die neuen Klassen und Methoden nicht nutzen.

Vedek Bareil
2004-11-05, 00:36:41
ich glaub ich hab's noch nicht verstanden... also warum kommt jetzt Eclipse ohne JDK 1.3 oder höher aus, während es JRE 1.3 oder höher benötigt?

Aqualon
2004-11-05, 02:47:01
ich glaub ich hab's noch nicht verstanden... also warum kommt jetzt Eclipse ohne JDK 1.3 oder höher aus, während es JRE 1.3 oder höher benötigt?
Eclipse wurde mit Verwendung von Klassen des JDK 1.3 geschrieben, d.h. du brauchst auch die dazugehörige JRE 1.3 oder höher, um es starten zu können. Die Version des JDKs, die du zur Programmherstellung verwendest, hängt davon ab, für welche JRE-Version du entwickeln möchtest. Für JRE 1.4 brauchst du auch JDK 1.4, für JRE 1.2 reicht JDK 1.2 aus.

Die zum Ablauf benötigte JRE hat also nichts mit dem JDK zu tun, das du zum Entwickeln verwendest.

Aqua