Aktuelles Verzeichnis Runtime.getRuntime().exec

Status
Nicht offen für weitere Antworten.
O

Olli123

Gast
Hallo,

ich habe ein kleines Java-Servlet geschrieben, dass von einem Tomcat ausgeführt wird.
In diesem Servlet wird über "Runtime.getRuntime().exec( "blah.cmd" );" eine Datei aufgerufen.

Leider klappt der Aufruf nicht, das er die Datei nicht findet.
Wo muss ich die "blah.cmd" ablegen, damit sie ohne weitere Pfadangabe aufrufen kann?

Der Aufruf von "System.getProperty("user.dir");"
ergibt folgendes "C:\WINNT\system32", was mich sehr erstaunt hat, falls das wirklich das "Suchverzeichnis" ist.
 

xote

Mitglied
Unter Windows befindet sich die cmd.exe in C:\WINNT\system32.

Vielleicht liegts daran, wenn du eine neue Konsolenanwendung aufmachst? Wie sieht denn der Code aus?
 
O

Olli123

Gast
Code:
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec( "d:\\getTotalSize.cmd " + device );
try 
    {
        pr.waitFor();
    } 
catch (InterruptedException e) 
{ }

Nun würde ich gerne einen relativen Pfad verwenden, da das Servlet später auf einigen Servern laufen wird.

Gibt es also irgendeine Möglichkeit den Pfad herauszubekommen, von dem aus das Servlet ausgeführt wird?
Dann würde ich ohne Laufwerksangabe klar kommen ???:L
 

xote

Mitglied
Meinst du so?

Code:
   file = new File(DeinKlassenName.class.getProtectionDomain().getCodeSource().getLocation().toURI());
   return file.getParent()+System.getProperty("file.separator");

Ich hol mir so das directory, wo die meine Java Klassen sind, hab das hier im Forum gefunden. Bin selbst erst Anfänger, und ziemlich unsicher, aber es scheint zu funktionieren - unter win32 sowie unter Linux.

Ist es das, was du suchst?
 

HoaX

Top Contributor
mal probiert bei exec die richtigen parameter zu verwenden? also exec("d:\\getTotalSize.cmd", device); ?!
 
G

Guest

Gast
xote hat gesagt.:
Meinst du so?

Code:
   file = new File(DeinKlassenName.class.getProtectionDomain().getCodeSource().getLocation().toURI());
   return file.getParent()+System.getProperty("file.separator");

Ich hol mir so das directory, wo die meine Java Klassen sind, hab das hier im Forum gefunden. Bin selbst erst Anfänger, und ziemlich unsicher, aber es scheint zu funktionieren - unter win32 sowie unter Linux.

Ist es das, was du suchst?

So funktioniert es nicht ganz bei mir:

Code:
File file = new File(Watchcat.class.getProtectionDomain().getCodeSource().getLocation().toURI());
String test = file.getParent()+System.getProperty("file.separator");

Auf die Art bekomme ich jedenfalls gar keine Ausgabe. test ist wohl leer!


HoaX hat gesagt.:
mal probiert bei exec die richtigen parameter zu verwenden? also exec("d:\\getTotalSize.cmd", device); ?!

Der Aufruf ist so schon korrekt! Die Angabe "device" ist in dem Fall ein Parameter für die "getTotalSize.cmd".
Beispiel: d:\getTotalSize.cmd c
Der Parameter c wird in der Batchdatei abgefragt.
 
O

Olli123

Gast
Hmm.... jetzt hab ich mal alle Exceptions abgefragt :wink:

java.net.URISyntaxException: Illegal character in path at index 10:
file:/D:/Tomcat 5.0/webapps/watchcat/WEB-INF/classes/Watchcat.class

Das Leerzeichen ist wohl das Problem?!? Sonst passt der Pfad!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G aktuelles verzeichnis finden Java Basics - Anfänger-Themen 5
S Suche aktuelles 2D Grafik Tutorial Java Basics - Anfänger-Themen 5
D Aktuelles Datum wird falsch ausgegeben Java Basics - Anfänger-Themen 2
M Aktuelles Datum in MySQL speichern Java Basics - Anfänger-Themen 11
F Erste Schritte Aktuelles Fenster durch Event schließen Java Basics - Anfänger-Themen 3
A Aktuelles Datum einfügen.. Java Basics - Anfänger-Themen 4
P Aktuelles Datum speichern Java Basics - Anfänger-Themen 28
T aktuelles jahr ermitteln (und nur dies) Java Basics - Anfänger-Themen 3
J Aktuelles Datum per Java an MsSQL übergeben? Java Basics - Anfänger-Themen 2
G Date Objekt für aktuelles Datum erzeugen Java Basics - Anfänger-Themen 9
P Aktuelles Datum aus dem Web beziehen Java Basics - Anfänger-Themen 2
F aktuelles Datum ermitteln Java Basics - Anfänger-Themen 8
P Aktuelles Datum/Zeit in GMT? Java Basics - Anfänger-Themen 2
T aktuelles Programmverzeichnis anzeigen Java Basics - Anfänger-Themen 2
T mysql aktuelles datum ausgeben Java Basics - Anfänger-Themen 2
J Aktuelles Datum Java Basics - Anfänger-Themen 3
R aktuelles Datum formatieren und in einem String speichern Java Basics - Anfänger-Themen 5
T aktuelles Jahresdatum? Java Basics - Anfänger-Themen 4
A Suche aktuelles J2SE/JDK auf CD Java Basics - Anfänger-Themen 6
P Standard resources-Verzeichnis ändern Java Basics - Anfänger-Themen 9
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
S Verzeichnis Lese-Berechtigung entziehen Java Basics - Anfänger-Themen 1
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
S Image Datei selektieren und in Projekt Verzeichnis abspeichern/kopieren Java Basics - Anfänger-Themen 16
F Verzeichnis synchronisieren Java Basics - Anfänger-Themen 3
R Input/Output Dateinamen aus Verzeichnis in Datei schreiben Java Basics - Anfänger-Themen 3
M java.io.FileNotFoundException trotz dass Verzeichnis korrekt angegeben ist! Java Basics - Anfänger-Themen 20
M Erste Schritte Ordner im selber Verzeichnis wählen Java Basics - Anfänger-Themen 1
J Lokales Verzeichnis -> Globales Verzeichnis Java Basics - Anfänger-Themen 10
D Input/Output Ordner aus .Jar in das Verzeichnis der .Jar kopieren Java Basics - Anfänger-Themen 1
B Dateien aus dem "resource" - Folder kopieren in Verzeichnis Java Basics - Anfänger-Themen 9
B "Vor" Verzeichnis bekommen Java Basics - Anfänger-Themen 1
I Automatisch Verzeichnis erstellen bei File erstellen Java Basics - Anfänger-Themen 5
A Datei im erstelltem Verzeichnis erstellen? Java Basics - Anfänger-Themen 1
Z Gleiches Verzeichnis für class und java unter Windows Muss? Java Basics - Anfänger-Themen 11
Traxx JDK installieren .java nur im Java\bin Verzeichnis ausführbar Java Basics - Anfänger-Themen 22
S 3 Fragen, Verzeichnis, GridLayout psoitionieren, Werte für JSpinner Java Basics - Anfänger-Themen 2
D Input/Output Verständnisfrage Verzeichnis-/Dateiliste erstellen & Dateikonvertierung Java Basics - Anfänger-Themen 1
K Bin-Verzeichnis Java Basics - Anfänger-Themen 4
E Bild per Verzeichnis/JFileChooser auf JPanel laden Java Basics - Anfänger-Themen 13
kaoZ Input/Output Verzeichnis Inhalt in combobox ausgeben Java Basics - Anfänger-Themen 8
M Verzeichnis ausgeben mit Unterverzeichnissen und einzelnen Dateien Java Basics - Anfänger-Themen 18
S Darüberliegende Verzeichnis ansprechen Java Basics - Anfänger-Themen 3
C Datei in bestimmtes Verzeichnis speichern Java Basics - Anfänger-Themen 2
E Erste Schritte Verzeichnis auslesen, Dateinamen in Array speichern :-( Java Basics - Anfänger-Themen 7
P javac Verzeichnis Java Basics - Anfänger-Themen 2
N Input/Output mit FileDialog Verzeichnis wechseln Java Basics - Anfänger-Themen 20
eLogic Input/Output Liest Verzeichnis nicht aus??? Java Basics - Anfänger-Themen 6
G Bilder aus dem Projekt Verzeichnis werden n. angezeigt Java Basics - Anfänger-Themen 7
B Files aus Verzeichnis zählen Java Basics - Anfänger-Themen 9
M Verzeichnis öffnen? Java Basics - Anfänger-Themen 5
dognose Verzeichnis rekursiv auslesen / beschränkte Apis. Java Basics - Anfänger-Themen 6
J Verzeichnis auslesen und festgelegte Anzahl Bilder zeichnen Java Basics - Anfänger-Themen 4
G Verzeichnis auslesen mit sehr sehr vielen Bildern Java Basics - Anfänger-Themen 6
M Verzeichnis verschieben Java Basics - Anfänger-Themen 5
H Verzeichnis Java Basics - Anfänger-Themen 9
R Verzeichnis feststellen Java Basics - Anfänger-Themen 14
L Datei kopieren in anders verzeichnis geht nicht Java Basics - Anfänger-Themen 17
G Dateien im Verzeichnis anzeigen lasssen Java Basics - Anfänger-Themen 7
M Systembefehl Verzeichnis öffnen Java Basics - Anfänger-Themen 5
G Verzeichnis herausfinden Java Basics - Anfänger-Themen 3
N Verzeichnis auf genügend Festplattenplatz überprüfen - Linux Java Basics - Anfänger-Themen 15
M Eclipse: mehrere Versionen einer *.class im Verzeichnis Java Basics - Anfänger-Themen 3
G Verzeichnis von *.class ausgeben lassen Java Basics - Anfänger-Themen 3
G in Verzeichnis auf gleicher Ebene wechseln Java Basics - Anfänger-Themen 4
M Dateien aus Verzeichnis filtern, aber nicht nach Endung Java Basics - Anfänger-Themen 59
A dateiname aus verzeichnis auslesen Java Basics - Anfänger-Themen 2
G Wie finde ich das Verzeichnis von meinen Java Projekt? Java Basics - Anfänger-Themen 7
S String für das java jre home verzeichnis Java Basics - Anfänger-Themen 3
A Gibt es standardmässig in Java einen Verzeichnis-Listener? Java Basics - Anfänger-Themen 6
T Dateien aus einem Verzeichnis in eine Textdatei schreiben Java Basics - Anfänger-Themen 3
E JFileChooser -> Verzeichnis setzen Java Basics - Anfänger-Themen 10
M window verzeichnis öffnen Java Basics - Anfänger-Themen 6
zilti In Java das Verzeichnis wechseln Java Basics - Anfänger-Themen 21
Q Prüfen, ob ein FTP-Verzeichnis vorhanden ist Java Basics - Anfänger-Themen 2
M Importieren einer Javadatei aus einem anderen Verzeichnis Java Basics - Anfänger-Themen 4
G Reflection - Klasse laden aus anderem Verzeichnis Java Basics - Anfänger-Themen 4
G Windows-Verzeichnis ermitteln Java Basics - Anfänger-Themen 7
M Verzeichnis der main Klasse herausfinden Java Basics - Anfänger-Themen 7
M Datei ins aktuelle Verzeichnis speichern Java Basics - Anfänger-Themen 5
loadbrain relatives Verzeichnis angeben Java Basics - Anfänger-Themen 3
P Verzeichnis meines Programms Java Basics - Anfänger-Themen 4
S Verzeichnis auf Existenz prüfen + Inhalt holen Java Basics - Anfänger-Themen 9
F Jar-"Home" Verzeichnis Java Basics - Anfänger-Themen 5
M Namen der Dateien in einem bestimmten Verzeichnis erhalten Java Basics - Anfänger-Themen 4
P Wieso wird der komplette Inhalt im verzeichnis nicht gelösch Java Basics - Anfänger-Themen 5
Bierhumpen verzeichnis auslesen? Java Basics - Anfänger-Themen 13
S Verzeichnis darstellen Java Basics - Anfänger-Themen 3
G Auf File / Verzeichnis innerhalb eines jars zugreifen Java Basics - Anfänger-Themen 2
T Dateien/Ordner in einem Verzeichnis zählen Java Basics - Anfänger-Themen 13
G das aktive Verzeichnis abfragen Java Basics - Anfänger-Themen 4
F Home-Verzeichnis des Benutzers ändern Java Basics - Anfänger-Themen 4
E In welches Verzeichnis müssen selbsterstellte Klassen ? Java Basics - Anfänger-Themen 6
L Mit File erzeugtes Verzeichnis ist schreibgeschützt Java Basics - Anfänger-Themen 3
H Verzeichnis lesen, und nur unterverzeichnisse heraus filtern Java Basics - Anfänger-Themen 6
M Paket aus beliebigem Verzeichnis importieren Java Basics - Anfänger-Themen 9
G Verzeichnis kopieren Java Basics - Anfänger-Themen 2
X Verzeichnis Probs mit Klassen Java Basics - Anfänger-Themen 3
S Verzeichnis auslesen! Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben