Was ist der Unterschied zwischen CLASSPATH „Bootstrap-Einträgen“ und „Benutzereingaben“ in Eclipse?

StackOverflow https://stackoverflow.com/questions/764725

Frage

Eclipse-hat einen Run Configurations-Bildschirm mit einer Classpath Registerkarte.

Ich hatte ein paar Gläser in der „Benutzereingaben“ listed dieses Registerkarte aber mein Projekt wurde nicht ausgeführt, bis ich die JAR-Dateien in den „Bootstrap-Einträge“ Abschnitt dupliziert. Nachdem die Gläser in beiden Abschnitten aufgeführt wurden, lief das Projekt erfolgreich.

Warum?

Was ist der Unterschied zwischen diesen beiden verschiedenen Kategorien von Classpath Einstellungen?

War es hilfreich?

Lösung

Können Sie die JAR-Datei erzeugen beide Möglichkeiten, um sie zu extrahieren und sie vergleichen. Ich bin schrecklich gespannt, ob die JAR-Datei geändert, wenn Sie den Eintrag hinzugefügt. Einige Informationen über Klasse Laden könnte einen Einblick bieten. Die Spezifikation für JAR-Dateien nicht wirklich bieten keine Hinweise.

Andere Tipps

Der Unterschied ist die Reihenfolge ihrer Spezifikation in dem Classloader.

Der Bootstrap-Classpath wird von den Top-Level-Classloader verwaltet werden, wenn die VM starten, die die App ausgeführt werden. (Aus einem Kommandozeile dies speicfied mit -Xbootclasspath)

Der Benutzer Classpath sind Einträge, die von der Anwendung Classloader verwaltet werden.

Alle Einträge in dem Bootstrap-Classpath haben Vorrang vor dem Benutzer Classpath.

Diese werden initialisiert basierend auf dem Projekt die Anwendung enthält, zu starten, aber Sie können sie im Startkonfiguration für die Anwendung ändern Sie in Eclipse starten wnat.

Wie, warum es nicht funktioniert hat: Was die Gläser waren? Wurde sie Dinge, die von den Laufzeitklassen (wie XML-Parser Ersatz Libs?)

geladen werden benötigt

Siehe http://java.sun.com/j2se /1.4.2/docs/tooldocs/findingclasses.html für weitere Details.

- Scott

Einer von ihnen ist für die Überprüfung der Quellen / CLASSPATHs im Editor, der andere für die Laufzeitumgebung ist.

denke ich.

Was zum Teufel, ich bin heute ohnehin ausgereizt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top