Wieder mal der Classloader

Status
Nicht offen für weitere Antworten.

e9926044

Bekanntes Mitglied
Moin,

ich hätte wieder mal eine Frage zu dem Classloader.
Ich benötige für mein Projekt einige externe jar- Dateine, daher habe ich diese in den Ordner src/jars gegeben, dort befinden sich also meine externen jar- Dateien. Nun habe eine jar aus meinem Projekt gemacht. In meiner Projekt- jar ist nun ein Ordner jars mit meinen externen jars drinnen.

In meinem Code verwende ich den Classloader, der sich jetzt die externen jars aus meinem Projektjar/jars holen soll,
wie kann ich das dem Classloader sagen, dass er sich die externen jars in der Projekt-jar in dem Unterordner jars holen soll.

Mir ist klar, dass der Classloader ein 3 stufiges Suchsystem hat (laut Java ist eine Insel) aber kann ich den Classloader irgendwie setzten, dass er zuerst in der Projekt- jar in dem Ordner jars nachsieht ob er da was findet?

ich hoffe ich hab das halbwegs verständlich erklärt, das Programm funktioniert auch wenn den Pfad für den Classloader setzt nur ich möchte eben wie oben schon erklärt eine jar haben, wo alles drinnen ist und den Classloader eben in die Projekt- jar setzten.

Dankeschön für etwaige Antworten,
 
B

Beni

Gast
Jars kann man nicht in Jars stecken, jedenfalls nicht mit dem normalen ClassLoader. Du könntest dir einen eigenen ClassLoader schreiben, der dir die Jars ausliest. Oder du machst es wie alle anderen: einen ganz normalen Ordner "lib" in den alle Library-Jars kommen, und per Class-Path-Eintrag im Haupt-Jar weiss die JVM wie das alles zu laden ist.
 

e9926044

Bekanntes Mitglied
Beni hat gesagt.:
und per Class-Path-Eintrag im Haupt-Jar weiss die JVM wie das alles zu laden ist.

dieser Satz ist mir nicht ganz klar, mit Class-Path-Eintrag wirst du meinen, dass ich den Classpath auf meine Haupt- jar setze oder und die JVM schaut dann in meiner Haupt- jar in dem Ordner lib nach und findet dann hoffentlich die anderen jars, die mein Programm benötigt.
kann man das ungefähr so beschreiben?

schönen Tag noch,
 
B

Beni

Gast
Hm, ich habe das wohl schlecht erklärt.

Du machst einen Ordner "Programm". In diesem Order hast du die "programm.jar" (oder wie auch immer du das nennen willst), und einen weiteren Ordner "lib" oder "jars" oder "irgendwas". In "lib" oder "jars" oder "irgendwas" hast du dann all die unterstützenden Jars. Aber die unterstützenden Jars sind nicht in "programm.jar" (wie auch immer du deine "programm.jar" erstellst, lasse die anderen jars aus)

In "programm.jar" machst du ein Manifest.
Im Manifest hast du dann mindestens zwei Einträge:
"Main-Class: x.y.z.Main" (die Start-Klasse)
"Class-path: jars/1.jar jars/2.jar jars/3.jar" (die unterstützenden jars im "jars"-Ordner)
 

e9926044

Bekanntes Mitglied
Es wird mir noch folgende Fehlermeldung ausgegeben, ich habe aber keine Ahnung, was da schief läuft,
hat jemand eine Idee, was die Fehlermeldung aussagt, mit der IDE funktionierts einwandfrei aber eben das Starten über die Console gibt folgenden Fehler aus.


Code:
C:\Programme\myJavaProgramm>java -Xmx1024m -jar myProgramm.jar
native lib path C:\Programme\myJavaProgramm\libnative lib path C:\Programme\myJavaProgramm\libEx
ception in thread "main" java.lang.StringIndexOutOfBoundsException: String index
 out of range: 10
        at java.lang.String.charAt(Unknown Source)
        at net.component.Aufzeichung.generateAufzeichnung(Aufzeichung.java:282)
        at net.Control.<init>(Control.java:107)
        at net.LoginPfad(MainFrame.java:43)
        at net.MainFrame.<init>(MainFrame.java:28)
        at net.MainFrame.main(MainFrame.java:49)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Oneixee5 Oracle, wieder mal ... Allgemeine Java-Themen 12
E Objekte in einen String packen und wieder laden Allgemeine Java-Themen 5
LimDul Kam eine java.net.URL zu einer HashMap und ging als DNS Anfrage wieder heraus Allgemeine Java-Themen 18
W Vererbung Generics - mal wieder die verhaßte Rückwärtskompatibilität Allgemeine Java-Themen 2
V Scheinbar zufällig hin und wieder: Can't create an ImageOutputStream! Allgemeine Java-Themen 8
J Variablen Mehrere int-variablen in txt abspeichern und danach wieder auslesen Allgemeine Java-Themen 1
X NetBeans Bilder und andere Dateien ins .jar schreiben und wieder aus .jar lesen Allgemeine Java-Themen 6
2 String Array in Datei schreiben und wieder davon lesen Allgemeine Java-Themen 2
F JLabel nach 5 Sekunden wieder leeren Allgemeine Java-Themen 7
Thallius Dateien Zippen und wieder heraus lesen? Allgemeine Java-Themen 4
S Zahlen aus (String mit zahlen) immer wieder neu auslesen Allgemeine Java-Themen 5
OnDemand Input/Output Variablen in Datei Speichern um sie wieder auszulesen Allgemeine Java-Themen 4
iB0T "goto" Befehl aus Batch in Java und Variablen wert immer wieder neu setzen Allgemeine Java-Themen 4
M Regex... mal wieder Allgemeine Java-Themen 3
M CapsLock abfragen wenn Fenster wieder aktiviert wird Allgemeine Java-Themen 5
B Mal wieder "Could not find the main class" Allgemeine Java-Themen 3
C Datentypen int in bytes zerlegen und wieder zusammen setzen Allgemeine Java-Themen 13
S Strings gehen "kaputt" wenn ich in CVS ein und wieder auschecke. Allgemeine Java-Themen 2
F Wieder mal die eBay API Allgemeine Java-Themen 3
E Speicherverwaltung bzw. Speicher wieder frei geben?! Allgemeine Java-Themen 8
T JConsole: Klassen werden geladen aber nicht wieder entladen Allgemeine Java-Themen 3
S Thread vorübergehend stilllegen und wieder aufwecken Allgemeine Java-Themen 18
data89 A-Stern: fährt immer wieder vor die Wand! - Hilfeeee Allgemeine Java-Themen 7
L Thread kurz unterbrechen und wieder starten Allgemeine Java-Themen 5
L Applet immer wieder neu laden - Problem Allgemeine Java-Themen 25
T RegEx, wieder einmal ... :-( Allgemeine Java-Themen 19
S Wieso stehen in der API immer wieder abstrakte Methoden ? Allgemeine Java-Themen 7
C Aus XML ein DOM Objekt und wieder zurück Allgemeine Java-Themen 2
M wieder mal applet probleme Allgemeine Java-Themen 17
A HTML-Seite wieder schließen Allgemeine Java-Themen 2
W Wieder einmal: PNG ausdrucken Allgemeine Java-Themen 3
S GUI komplett schließen und wieder Neu laden? Allgemeine Java-Themen 4
C Bild in .txt speichern und wieder als Bild speichern Allgemeine Java-Themen 2
Y Mal wieder vergleichen von Strings.[Leider noch ein Problem] Allgemeine Java-Themen 18
A String in umgekehrter reihenfolgen wieder geben Allgemeine Java-Themen 16
GilbertGrape mal wieder ne Regex-Frage Allgemeine Java-Themen 2
A Javakonsolenfenster geht gleich wieder zu Allgemeine Java-Themen 6
G Schon wieder Regex Problem :-/ Allgemeine Java-Themen 6
M Variablen Speicher wieder freigeben ? Allgemeine Java-Themen 9
L Werte in externer Datei speichern und wieder auslesen? Allgemeine Java-Themen 8
M Programm schließen und wieder neu starten Allgemeine Java-Themen 9
J Nicht schießen - schon wieder OpenOffice. Allgemeine Java-Themen 4
R Immer wieder NullPointerException Allgemeine Java-Themen 2
L JVM: Speicher wieder für OS freigeben? Allgemeine Java-Themen 5
I Aus Exception wieder zurück Allgemeine Java-Themen 5
J Thread beenden und wieder starten? Allgemeine Java-Themen 20
M Array in eine Datei Schreiben und wieder auslesen Allgemeine Java-Themen 10
S Job immer wieder ausführen Allgemeine Java-Themen 4
N Mal wieder char-encoding Probleme Allgemeine Java-Themen 5
P Filechooser öffnet sich immer wieder neu Allgemeine Java-Themen 4
L Speicherplatz eies RIESEN objektes direkt wieder freigeben Allgemeine Java-Themen 5
V Irgendwie benutzt er wieder Java 1.4 Allgemeine Java-Themen 7
G Array/String aus Request wieder in Array konvertieren Allgemeine Java-Themen 2
A gemaltes wieder löschen Allgemeine Java-Themen 24
U Mal wieder DoubleBuffering Allgemeine Java-Themen 20
A Thema JAR-Erstellung (mal wieder) => etwas komplizierter Allgemeine Java-Themen 8
L schon wieder der "javac nicht gefunden" fehler Allgemeine Java-Themen 9
T Objekte eindeutig zerlegen und wieder zusammen bauen? Allgemeine Java-Themen 6
B mal wieder jar! Allgemeine Java-Themen 53
M schon wieder Comport-Problem Allgemeine Java-Themen 21
S JPanel zur Laufzeit verbergen bzw. wieder anzeigen lassen Allgemeine Java-Themen 4
C Über C/C++ (JNI) angeforderten Speicher wieder frei geben Allgemeine Java-Themen 3
M statische regex und vergleiche oder immer wieder compilen Allgemeine Java-Themen 2
R Aus InputStream wieder eine Datei erzeugen? Allgemeine Java-Themen 2
U schon wieder regex Allgemeine Java-Themen 3
M Mal wieder . Regular Expressions Allgemeine Java-Themen 2
J Mal wieder jars Allgemeine Java-Themen 2
T CMD nach aufruf von javaw Programmname wieder schließen Allgemeine Java-Themen 3
J String mit GZIPInputStream in Datei schreiben und wieder les Allgemeine Java-Themen 2
J User Klasse in den Vector, Object Klasse wieder raus... Allgemeine Java-Themen 4
D Bilder einlesen, bearbeiten und wieder in Datei schreiben Allgemeine Java-Themen 3
G Adressen in Datei speichern und wieder auslesen Allgemeine Java-Themen 3
L Classpath Zur Laufzeit bestimmte Klassen in Classloader hinzufügen? Allgemeine Java-Themen 4
L Eigenener ClassLoader wirft java.lang.NoClassDefFoundError Allgemeine Java-Themen 0
D Classloader ohne Package Allgemeine Java-Themen 10
N Klasse via ClassLoader laden Allgemeine Java-Themen 2
D ClassLoader für Variablen einer Klasse setzen Allgemeine Java-Themen 24
K [Refactoring] ClassLoader Verzeichnis durchsuchen lassen Allgemeine Java-Themen 7
schlingel Webstart/Applet Problem - Classloader-Bug Allgemeine Java-Themen 7
M Security Manager für bestimmte Klassen/Classloader? Allgemeine Java-Themen 3
hdi ClassLoader / Constructor Call intern Allgemeine Java-Themen 11
C inteface not visible from classloader Allgemeine Java-Themen 2
M jdbc treiber (h2) mit eigenem ClassLoader laden Allgemeine Java-Themen 4
B Eigener ClassLoader Allgemeine Java-Themen 9
MQue ClassLoader Pfad ausgeben Allgemeine Java-Themen 6
S Problem mit ClassLoader.getSystemResource !! Allgemeine Java-Themen 3
V Image laden - URL über ClassLoader ermitteln Allgemeine Java-Themen 2
J Eigener ClassLoader wird nicht immer verwendet Allgemeine Java-Themen 3
F ClassLoader und "Cache" Allgemeine Java-Themen 2
MQue ClassLoader Allgemeine Java-Themen 5
N ClassLoader - Laden von Bytecode aus einer Datenbank Allgemeine Java-Themen 6
P Klasse über eigenen Classloader laden: SecurityException Allgemeine Java-Themen 11
N Classpath mit ClassLoader künstlich erweitern Allgemeine Java-Themen 2
P System.getProperty zu Classloader Allgemeine Java-Themen 21
G Classloader Problem Allgemeine Java-Themen 10
M Bibliotheksname zur Laufzeit ermitteln (Classloader) Allgemeine Java-Themen 7
MQue ClassLoader Allgemeine Java-Themen 18
G Problem mit URL classloader Allgemeine Java-Themen 10
S classloader + jar + resourcen in dem jar Allgemeine Java-Themen 4
F mit classloader klassen ausserhalb *.jar einlesen Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben