tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
444
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    java_neuling2 java_neuling2 ist offline Grünschnabel
    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)
     

  2. #2
    genodeftest genodeftest ist offline Mitglied Brillant
    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)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

  3. #3
    java_neuling2 java_neuling2 ist offline Grünschnabel
    Registriert seit
    Sep 2011
    Beiträge
    3
    Ja habs jetzt mal aufs kleinste gekürzt

    Bin ja selber mit einem Unix-basierten System unterwegs
     

  4. #4
    java_neuling2 java_neuling2 ist offline Grünschnabel
    Registriert seit
    Sep 2011
    Beiträge
    3
    Keiner eine Idee?
     

  5. #5
    sebastianb sebastianb ist offline Mitglied Gold
    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ß

    Sebastian
    Geändert von sebastianb (30.09.11 um 12:13 Uhr)
     

  6. #6
    Anime-Otaku Anime-Otaku ist offline Mitglied Brillant
    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/...b1e1f6e8f7544d
     
    Wäre super wenn ihr euren Code in dieser Form einfügt:
    Code java:
    1
    
    System.out.println("Hello World");
    [java]System.out.println("Hello World");[/java]
    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/

  7. #7
    meckiebro meckiebro ist offline Mitglied Silber
    Registriert seit
    Dec 2009
    Beiträge
    53
    Mein Programm startet sich selbst neu wenn zuwenig Speicher zugewiesen ist. Das mache ich wie folgt:

    Code java:
    1
    
    Runtime.getRuntime().exec(new String[]{"java", "-Xms300m", "-Xmx300m","-jar",System.getProperty("user.dir") + "/Dateiname.jar"});
     

Ähnliche Themen

  1. Exe mit Parametern starten
    Von seji im Forum Java Grundlagen
    Antworten: 40
    Letzter Beitrag: 31.10.08, 12:44
  2. CMD mit Parametern starten
    Von KartoffelKiffer im Forum Microsoft Windows
    Antworten: 2
    Letzter Beitrag: 12.07.07, 15:36
  3. Antworten: 4
    Letzter Beitrag: 17.10.06, 21:23
  4. Sortieren von ausgelesenen Datein
    Von origin^sad im Forum PHP
    Antworten: 5
    Letzter Beitrag: 18.06.03, 04:49
  5. Ausgelesenen Text formatieren?
    Von Comander_Keen im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 07.08.02, 20:18