WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   JAVA - probs mit jar file (http://www.wcm.at/forum/showthread.php?t=76395)

it00x30 08.11.2002 13:18

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

Gonte 08.11.2002 18:02

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. ;)

Tarjan 08.11.2002 19:45

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.

it00x30 09.11.2002 14:06

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

Who-T 09.11.2002 18:27

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:49 Uhr.

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