java-forum.org - Java programmieren aus Leidenschaft

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Java Basics - Anfänger-Themen

Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 06.11.2008, 09:04   #1 (permalink)
Neuer Benutzer
short
 
Registriert seit: 10.10.2007
Fachbeiträge: 21
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Shell Script ausführen unter Java

Guten Morgen!

sitz hier an nem echt blöden Problem...

möchte mit Java ein Shell Script ausführen...hab das auch schon paar mal gemacht mit anderen Dateien...
doch dieses mal will der die Datei einfach nicht ausführen, obwohl per kommandozeile der aufruf einwandfrei funktioniert!

hier mal der codeabschnitt:
Code:
try 
{
    boolean exists = new File("/home/user/print/ftp_print_protokoll").exists();
    boolean read = new File("/home/user/print/ftp_print_protokoll").canRead();
    boolean write = new File("/home/user/print/ftp_print_protokoll").canWrite();
    boolean test = new File ("/home/user/print/ftp_print_protokoll").isFile();
    String aCmdStr ="/home/user/print/ftp_print_protokoll normal";
    Runtime.getRuntime().exec(aCmdStr);
    System.out.println("File " + aCmdStr + " exists = " + exists);
    System.out.println("can read File " + aCmdStr + " = " + read);
    System.out.println("can write File " + aCmdStr + " = " + write);
    System.out.println("is file = " + test);
} catch (IOException e) {
    // TODO Auto-generated catch block
    System.out.println("Fehler beim ausführen der Datei...");
    e.printStackTrace();
}
Also der aCmdStr lässt sich so in der Konsole ausführen, nur halt nicht per Java Code...

Der wirft mir auch keine Exception aus und die einzelnen ausgaben, liefern auch alle ein true!

Hoffe mir kann da jemand weiterhelfen!

vielen dank schonmal!
skip2mylou ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 06.11.2008, 11:38   #2 (permalink)
Neuer Benutzer
short
Themenstarter
 
Registriert seit: 10.10.2007
Fachbeiträge: 21
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
kann mir da echt keiner weiterhelfen?
skip2mylou ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 06.11.2008, 11:55   #3 (permalink)
Stammbenutzer
Viertel Gigabyte
 
Registriert seit: 19.01.2007
Fachbeiträge: 2.808
Abgegebene Danke: 12
Erhielt 163 Danke für 156 Beiträge
Es wird eine Fehlermeldung kommen...entweder in Form einer Exception oder auf STDOUT bzw. STDERR. Schau dir die an, und du weißt bescheid.
FArt ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 06.11.2008, 11:58   #4 (permalink)
tfa
Stammbenutzer
Viertel Gigabyte
 
Benutzerbild von tfa
 
Registriert seit: 19.03.2007
Fachbeiträge: 3.598
Blog-Einträge: 24
Abgegebene Danke: 54
Erhielt 308 Danke für 293 Beiträge
Probier's mal mit dem ProcessBuilder.
__________________
Snippets: Hibernate-Mappings - Nichtrechteckige Fenster - SwingWorker - ReadWriteLock - Database ConnectionPool - Synchronisation mit Locks - EventBus - BlockingQueue - RMI - Scripting mit JRuby - Embedded Derby
How-Tos: Remoting mit Spring - Dependency Injection mit Spring
FAQs: Exceptions
tfa ist gerade online  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 06.11.2008, 12:16   #5 (permalink)
Neuer Benutzer
short
Themenstarter
 
Registriert seit: 10.10.2007
Fachbeiträge: 21
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
@ FArt:

Es kommt keine Fehlermeldung, bzw es wird keine Exception geworfen!
Der Aufruf an sich müsste ja eigentlich auch so korrekt sein...


@ tfa:

Was bewirkt der ProcessBuilder denn im Vergleich zu meiner Variante?
skip2mylou ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 06.11.2008, 14:13   #6 (permalink)
Neuer Benutzer
short
Themenstarter
 
Registriert seit: 10.10.2007
Fachbeiträge: 21
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Problem gelöst

Ursache war, dass ich explizit ne shell angeben musste beim Befehlsaufruf...

sprich:

String aCmdStr ="csh /home/user/print/ftp_print_protokoll test";
Runtime.getRuntime().exec(aCmdStr).waitFor();
skip2mylou ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
java shell script starten und befehl übergeben Java Basics - Anfänger-Themen 3 21.03.2011 11:36
vb-Script in Java ausführen Luke345 Java Basics - Anfänger-Themen 3 10.02.2009 10:15
Shell befehle ausführen - wie? Tomate_Salat Allgemeine Java-Themen 2 30.01.2009 06:40
Java Applikation incl. dll unter Linux ausführen? blaubär Allgemeine Java-Themen 11 18.12.2007 09:19
Java Script Links funkt. nicht unter phpbb Für Verirrte - Fragen zu JavaScript 1 17.12.2004 07:32


Lesezeichen

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

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


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:58 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de