fossybeer
Mitglied
Sehr geehrte java-Gemeinde,
kurzer Hintergrund:
In meinem Programm soll der Nutzer eigene Klassen schreiben können und diese in das Programm einbinden (lassen) können
was bisher geschah:
User kann eine java-Datei anwählen und mein Programm kompiliert diese Datei und gibt ggf. Fehler aus. (via Runtime.exec("javac..."); )
Mein Problem:
Jetzt will ich diese erzeugte class-Datei in die Programm-jar einbinden, und zwar in einem ganz bestimmten Unterverzeichnis. Vom Prinzip geht das mit
Das schiebt die Test.class auch gleich ins richtige Unterverzeichnis. Dies möchte ich nun erreichen, ohne mit 'cd' im Filesystem zum Ordner mit der .jar-Datei navigieren zu müssen (wg. der Plattformunabhängigkeit).
Ich habe also ein File-Objekt der jar-Datei, ein File-Objekt der .class Datei und das Unterverzeichnis wo die class-Datei in der jar hin soll (./sortierung). Wie kann ich das damit bitte bewerkstelligen?
Danke und sonnige Grüße,
Alex
PS
schiebt mit die Test-class in die jar unter dem Ordner c: / folder / sortierung. nich wirklich so gewünscht..
kurzer Hintergrund:
In meinem Programm soll der Nutzer eigene Klassen schreiben können und diese in das Programm einbinden (lassen) können
was bisher geschah:
User kann eine java-Datei anwählen und mein Programm kompiliert diese Datei und gibt ggf. Fehler aus. (via Runtime.exec("javac..."); )
Mein Problem:
Jetzt will ich diese erzeugte class-Datei in die Programm-jar einbinden, und zwar in einem ganz bestimmten Unterverzeichnis. Vom Prinzip geht das mit
Code:
Runtime.exec("jar uf g2.jar sortierung/Test.class");
Das schiebt die Test.class auch gleich ins richtige Unterverzeichnis. Dies möchte ich nun erreichen, ohne mit 'cd' im Filesystem zum Ordner mit der .jar-Datei navigieren zu müssen (wg. der Plattformunabhängigkeit).
Ich habe also ein File-Objekt der jar-Datei, ein File-Objekt der .class Datei und das Unterverzeichnis wo die class-Datei in der jar hin soll (./sortierung). Wie kann ich das damit bitte bewerkstelligen?
Danke und sonnige Grüße,
Alex
PS
Code:
Runtime.exec("jar uf c:/folder/g2.jar c:/folder/sortierung/Test.class");
Zuletzt bearbeitet: