ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
444
444
EMPFEHLEN
-
29.09.11 17:26 #1
- Registriert seit
- Sep 2011
- Beiträge
- 3
Hallo, wollte aus meinem Java Programm raus, eine .jar ausführen und dabei Parameter übergeben
Code :1 2 3
String username = jButton_Username.getText(); String passwort = jButton_Passwort.getText(); Runtime.getRuntime().exec("java -jar java.jar " + username + passwort);
So hab ich es mir vorgestellt, da tut sich aber gar nichts......Wenn ich das ganze allerdings so schreib
Code :1
Runtime.getRuntime().exec("java -jar java.jar username passwort");
funktioniert alles (username und passwort wird natürlich ausgetauscht)
Hat jemand eine Idee, wie man das trotzdem lösen kann?Geändert von java_neuling2 (29.09.11 um 17:33 Uhr)
-
29.09.11 17:29 #2
- Registriert seit
- Jun 2009
- Beiträge
- 870
1. Du hast im oberen Code ein Leerzeichen nach dem Dateinamen und nach dem Benutzernamen vergessen
2. Du solltest die Datei mit ./java.jar starten, statt java.jar (sonst funktioniert dein Code auf Unix-basierten Systemen nicht)Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.Code java:1
System.out.println("Hallo");
___________
Ubuntu Bug #1: Microsoft has a majority market share
Casecon: Projekt leiser Käse
-
29.09.11 17:33 #3
- Registriert seit
- Sep 2011
- Beiträge
- 3
Ja habs jetzt mal aufs kleinste gekürzt
Bin ja selber mit einem Unix-basierten System unterwegs
-
30.09.11 11:42 #4
- Registriert seit
- Sep 2011
- Beiträge
- 3
Keiner eine Idee?
-
30.09.11 12:09 #5
- Registriert seit
- Dec 2009
- Beiträge
- 125
Hey,
also du hast es bereits so abgeändert?
Code java:1
Runtime.getRuntime().exec("java -jar java.jar " + username +" "+ passwort);
http://www.tutorials.de/java/304492-...erzeichen.html
Gruß
SebastianGeändert von sebastianb (30.09.11 um 12:13 Uhr)
-
06.10.11 14:59 #6
- Registriert seit
- Aug 2005
- Ort
- Karlsruhe (Baden-Württemberg)
- Beiträge
- 905
Am besten benutzt man den ProcessBuilder, um die Argumente einzeln übergeben, so dass es automatisch entsprechend dem OS escaped wird (zB Leerzeichen im passwort)
http://download.oracle.com/javase/6/...ssBuilder.html
http://openbook.galileocomputing.de/...b1e1f6e8f7544dWäre super wenn ihr euren Code in dieser Form einfügt:
[java]System.out.println("Hello World");[/java]Code java:1
System.out.println("Hello World");
Für erledigte Threads dürft ihr den "erledigt"-Button anklicken!
Über Dank freut sich jeder, der euch geholfen hat - ein Klick auf "Danke" kostet ja nicht mal was
Blog: http://javaeffective.wordpress.com/
-
Ähnliche Themen
-
Exe mit Parametern starten
Von seji im Forum Java GrundlagenAntworten: 40Letzter Beitrag: 31.10.08, 12:44 -
CMD mit Parametern starten
Von KartoffelKiffer im Forum Microsoft WindowsAntworten: 2Letzter Beitrag: 12.07.07, 15:36 -
C# : Methoden mit Parametern als eigenen Thread Starten?
Von BeaTBoxX im Forum .NET CaféAntworten: 4Letzter Beitrag: 17.10.06, 21:23 -
Sortieren von ausgelesenen Datein
Von origin^sad im Forum PHPAntworten: 5Letzter Beitrag: 18.06.03, 04:49 -
Ausgelesenen Text formatieren?
Von Comander_Keen im Forum Flash PlattformAntworten: 4Letzter Beitrag: 07.08.02, 20:18





Zitieren
Login





