Portal > Foren > Java > Allgemeine Java-Programmierung > Problem bei Runtime.exec-Output
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 14.12.2004, 15:30 Nach oben    #1
Artchi
Gast
 
Beiträge: n/a
Standard Problem bei Runtime.exec-Output

in der while-Schleife bleibt er leider hängen... scheint endlos zu sein. Weiß jemand, was man da machen kann?

Java Code:
  1. Process p = null;
  2. try {
  3.   p = Runtime.getRuntime().exec("cmd echo %USERPROFILE%");
  4. } catch (IOException exc) {
  5.   System.err.println(exc.getMessage());
  6. }
  7. String path = null;
  8. try {
  9.   BufferedReader lsOut = new BufferedReader(new InputStreamReader(p.getInputStream()));
  10.  
  11.   while ((path = lsOut.readLine()) != null) {
  12.     System.out.println(path);
  13.   }
  14. } catch (IOException e) {
  15.   e.printStackTrace();
  16. }

Ausgeben tut er:

Zitat:
Microsoft(R) Windows NT(TM)
(C) Copyright 1985-1996 Microsoft Corp.
Aber bei der dritten Zeile (die die eigentliche System-Variable ausgeben müsste, denke ich jetzt mal), bleibt er hängen.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.12.2004, 18:52 Nach oben    #2
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
Standard

Hi,

benötigt man nicht eigentlich den OutputStream von p?

Vielleicht beendet sich der Prozess vorher nicht und Du musst ihn erst killen? Leider habe ich davon nicht so viel Ahnung.
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.12.2004, 19:07 Nach oben    #3
Artchi
Gast
 
Beiträge: n/a
Standard

Habe mittlerweile die Lösung:

Java Code:
  1. p = Runtime.getRuntime().exec("cmd /C echo %USERPROFILE%");

Ohne das /C wird nämlcih eine neue Konsole geöffnet, die auf eine Eingabe wartet. Mit /C wird auf der default-Konsole das Kommando ausgeführt.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem bei Namensauflösung flupsi PHP-Programmierung 15 31.08.2006 18:42
Logisches Problem beim einsatz von Ereignissen Prophet Allgemeine Java-Programmierung 19 05.06.2006 22:08
Problem mit Cookie und Reloads... Bookworm PHP-Programmierung 10 13.04.2006 12:09
Problem mit Bens tutorial chrissie82 PHP-Programmierung 14 26.10.2005 15:44
OSX + Eclipse 3.1 Problem bacarni Eclipse 3 29.07.2005 21:19


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:55 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44