Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Der Klassenpfad wird durch alle Jars(separiert durch den Separator) zu anfangs gesetzt... es gibt kein zuerts und danach. Und es gibt auch keine Suche. Es gibt lediglich direkten zugriff. Entweder der klappt oder es gibt "Exception"
Zur Frage:
Ich benutze eine Klasse namens "com.Klasse1" die im unterVERZEICHNIS "com" rumliegt und "com.Klasse2" die sich inclusive PACKAGE im Jar befindet.
Das ist einZwischenFragenBeantwortungsThread ;-) für die Frage Die ich Dir noch beantworten muss ;-)
Aber zurück zu dieser:
Ja so wie DUs beschrieben hast ist es richtig: Und so wies bei Dir funktioniert, gehts bei mir iregndwie nicht.
Fairerweise muss man sagen dass Klasse1 ein Configfile ist welches ich durch theClassloader.getResourceAsStream rausholen will.
Dann meinen wir etwas unterschiedliches. Wenn man nämlich in der CommandShell -cp den classpath temporär ändert, kann man definitiv mehrere Pfade mit ; getrennt angeben. Es wird dann von links nach rechts jeder angegebene Pfad nach dem angegbenen File durchsucht und sobald es gefunden wird, ausgeführt.
Na krass: weiss auch nicht warum es nich ging ... jetzt gehts ... hab auch nix verändert gehabt. Vielleihct hat das Masven was vergessen gehabt. Das macht es manch mal ;} So mach ichs auf jeden Fall auch ;-)
Das einzige ist noch das ich nen anderen Classloader benutze; und zwar so:
das bringt mir den Vorteil, dass ich keine Instanz meiner klasse machen muss sondern einfach ne statische Methode von "Classloader" aufrufen muss.
@Jedit
Trotzdem danke für Deine Hilfe, auch wenn wir was unterschiedliches meinten.
Das Beispiel was Du sagst funktioniert, klar! ABer gesucht wird darin nicht. Ganz zu Begin stellt die VM eine Liste aus allen Pfaden zu Verzeichnissen, jars und zipfiles auf. Wenn man dann eine Klasse benutzen will, wird die im Hintergrund nicht erst gesucht. SIe ist schon da und man greift auf sie zu. Falls sie nicht da ist, gibts ne Exception, es wird nicht gesucht! Stell Dir mal vor, Du würdest 1 million Klassen in den klassenfpad packen und er müsste erst nach einer bestimmten suchen(vergleichen), wie lange das dauern würde.