Hallo Forum,
ich bin gerade dabei ein kleines PRogramm zu schreiben, welches mir den arbeitsalltag erleichtern soll. ich habe eine benutzeroberfläche geschrieben die auch tadellos funktioniert. nun habe ich jedoch das problem , das wenn ich den ganzen spaß als jar-datei exportiere, das pfadsystem wohl nicht mehr so funktiniert wie ursprünglich gedacht.
zur erklärung:
ich habe eine *.exe datei im bin verzeichniss(ich arbeite mit eclipse)
diese *.exe soll über die cmd ausgeführt werden
nur muss ich dem programm den Pfad der exe-datei übergeben
ist diese überhaupt möglich, wenn ja wäre ich über denkhilfen sehr erfreut.
mit freundlichem Gruß
tim
ich bin gerade dabei ein kleines PRogramm zu schreiben, welches mir den arbeitsalltag erleichtern soll. ich habe eine benutzeroberfläche geschrieben die auch tadellos funktioniert. nun habe ich jedoch das problem , das wenn ich den ganzen spaß als jar-datei exportiere, das pfadsystem wohl nicht mehr so funktiniert wie ursprünglich gedacht.
zur erklärung:
ich habe eine *.exe datei im bin verzeichniss(ich arbeite mit eclipse)
diese *.exe soll über die cmd ausgeführt werden
nur muss ich dem programm den Pfad der exe-datei übergeben
ist diese überhaupt möglich, wenn ja wäre ich über denkhilfen sehr erfreut.
mit freundlichem Gruß
tim
Code:
[LEFT][B][SIZE=2][COLOR=#7f0055]public[/COLOR][/SIZE][/B][B][SIZE=2][COLOR=#7f0055]static[/COLOR][/SIZE][/B][SIZE=2] String lib(String arg) [/SIZE][B][SIZE=2][COLOR=#7f0055]throws[/COLOR][/SIZE][/B][SIZE=2] IOException[/SIZE]
[SIZE=2]{ [/SIZE][/LEFT]
[LEFT][SIZE=2]StringBuffer dateipuffer = [/SIZE][B][SIZE=2][COLOR=#7f0055]new[/COLOR][/SIZE][/B][SIZE=2] StringBuffer();[/SIZE]
[SIZE=2]String datei;[/SIZE]
[SIZE=2]ProcessBuilder builder = [/SIZE][B][SIZE=2][COLOR=#7f0055]new[/COLOR][/SIZE][/B][SIZE=2] ProcessBuilder ([/SIZE][SIZE=2][COLOR=#2a00ff]"cmd"[/COLOR][/SIZE][SIZE=2],[/SIZE][SIZE=2][COLOR=#2a00ff]"/c"[/COLOR][/SIZE][SIZE=2],[/SIZE][SIZE=2][COLOR=#2a00ff]"XXX.exe zuverarbeitendedatei.xxx"[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2]builder.directory([/SIZE][B][SIZE=2][COLOR=#7f0055]new[/COLOR][/SIZE][/B][SIZE=2] File (arg));[/SIZE]
[SIZE=2]Process p=builder.start();[/SIZE]
[SIZE=2]Scanner s = [/SIZE][B][SIZE=2][COLOR=#7f0055]new[/COLOR][/SIZE][/B][SIZE=2] Scanner (p.getInputStream()).useDelimiter([/SIZE][SIZE=2][COLOR=#2a00ff]"\\Z"[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2]dateipuffer.append(s.next());[/SIZE]
[SIZE=2]datei=[/SIZE][B][SIZE=2][COLOR=#7f0055]new[/COLOR][/SIZE][/B][SIZE=2] String(dateipuffer) ; [/SIZE]
[B][SIZE=2][COLOR=#7f0055]return[/COLOR][/SIZE][/B][SIZE=2] datei; [/SIZE]
[SIZE=2]}[/SIZE][/LEFT]
[LEFT][B][SIZE=2][COLOR=#7f0055]public[/COLOR][/SIZE][/B][B][SIZE=2][COLOR=#7f0055]static[/COLOR][/SIZE][/B][B][SIZE=2][COLOR=#7f0055]void[/COLOR][/SIZE][/B][SIZE=2] main (String[] args) [/SIZE][B][SIZE=2][COLOR=#7f0055]throws[/COLOR][/SIZE][/B][SIZE=2] IOException[/SIZE]
[SIZE=2]{[/SIZE]
[SIZE=2]String tim=System.[I]getProperty[/I]([/SIZE][SIZE=2][COLOR=#2a00ff]"user.dir"[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2]//*war nur ein anfänglicher versuch, jedoch kann ichd erzeit url noch nciht in string umwandeln,okay habe es jetzt mit valueOf[/SIZE]
[SIZE=2]java.net.URL dateiURL=datei.[/SIZE][B][SIZE=2][COLOR=#7f0055]class[/COLOR][/SIZE][/B][SIZE=2].getResource([/SIZE][SIZE=2][COLOR=#2a00ff]"XXX.exe"[/COLOR][/SIZE][SIZE=2]);[/SIZE]
String dateiURL20String.valueOf(dateiURL);
[SIZE=2]System.[/SIZE][I][SIZE=2][COLOR=#0000c0]out[/COLOR][/SIZE][/I][SIZE=2].print(tim);[/SIZE]
[SIZE=2]System.[/SIZE][I][SIZE=2][COLOR=#0000c0]out[/COLOR][/SIZE][/I][SIZE=2].print([/SIZE][SIZE=2][COLOR=#2a00ff]"\n"[/COLOR][/SIZE][SIZE=2]+dateiURL+[/SIZE][SIZE=2][COLOR=#2a00ff]"\n"[/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2]String arg = [/SIZE][SIZE=2][COLOR=#2a00ff]"C:/Users/Tim/Desktop/"[/COLOR][/SIZE][SIZE=2];*//[/SIZE]
[SIZE=2]String ausgabe=l[I]ib[/I](arg);[/SIZE]
[SIZE=2]System.[/SIZE][I][SIZE=2][COLOR=#0000c0]out[/COLOR][/SIZE][/I][SIZE=2].print(ausgabe);[/SIZE]
[SIZE=2]}[/SIZE]
[SIZE=2]}[/SIZE][/LEFT]
Zuletzt bearbeitet: