WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 08.11.2002, 13:18   #1
it00x30
Veteran
 
Registriert seit: 21.07.2001
Alter: 45
Beiträge: 404


Standard JAVA - probs mit jar file

hi kids,

ich hab folgendes problem:
ich muss aus einem jar-file in dem lauter class files sind aus eben diesen class files objekte erzeugen bzw instanzieren.

wie mach ich das?

meine erste idee war mit Class.forName(XXX) ein Classobjekt erzeugen und von dem dann newInstance() aufrufen - hatte bisher noch keine zeit es auszuprobieren.

Dabei stellt sich nur eine frage: wie weiss das Class.forName wo es die class-files suchen muss, da das jar-file nicht in einem gültigen classpath liegen muss
it00x30 ist offline   Mit Zitat antworten
Alt 08.11.2002, 18:02   #2
Gonte
Veteran
 
Registriert seit: 15.08.2001
Alter: 50
Beiträge: 235


Standard

normalerweise muesstest du die objekte direkt instanziieren koennen, wenn das jar-file im selben verzeichnis liegt. falls das jar-file eine verzeichnisstruktur hat, einfach mit der richtigen import-anweisung vorher einbinden.mit jar (ich glaub parameter -t) kannst du dir die verzeichnisstruktur innerhalb des archivs anzeigen lassen.

btw: ich hoffe, ich habe die frage richtig verstanden, weil mir die antwort etwas simpel erscheint.
Gonte ist offline   Mit Zitat antworten
Alt 08.11.2002, 19:45   #3
Tarjan
Quantensingularität
 
Registriert seit: 28.09.2000
Alter: 55
Beiträge: 8.336


Tarjan eine Nachricht über ICQ schicken
Standard

Wenn das jar File nicht im Classpath liegt kannst gar keine Instanzen der Klassen bilden. Zuerst mal das Jar File in den Classpath einbeziehen, danach kannst ganz normal per Import auf die Klassen zugreifen.
____________________________________
Was ist klein, grün und dreieckig?
Ein kleines grünes Dreieck!


Bahnübergänge sind die härtesten Drogen der Welt! Ein Zug und du bist weg!
Tarjan ist offline   Mit Zitat antworten
Alt 09.11.2002, 14:06   #4
it00x30
Veteran
 
Registriert seit: 21.07.2001
Alter: 45
Beiträge: 404


Standard

kann ich den classpath zur laufzeit ändern? - es is nämlich so, dass ich irgendeinen path bekomme, dort jar-files durchsuchen muss um herauszufinden ob die classfiles von einer gewissen superclass ableiten. dazu brauch ich aber die instanz der classe

im notfall werd ich einfach das jar-file in einen classpath-path verschieben müssen ...

da fällt mir gerade was ein: kann ich von java aus auf systemvariable zugreifen bzw diese ändern? das könnte bei der sache weiterhelfen
it00x30 ist offline   Mit Zitat antworten
Alt 09.11.2002, 18:27   #5
Who-T
Elite
 
Registriert seit: 01.08.2000
Beiträge: 1.395


Who-T eine Nachricht über ICQ schicken
Standard

http://www.rgagnon.com/javadetails/java-0150.html
http://developer.java.sun.com/develo...01/tt1204.html

das hilft dir vielleicht bzgl auslesen von environment variablen
____________________________________
Whoever built humanity left in a major design flaw: it was the tendency to bend at the knees.
Who-T ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:40 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag