Pfadangabe bei Processbuilder

Status
Nicht offen für weitere Antworten.

fischerman

Mitglied
Hallo,

ich würde gerne ein PDF-Dokument aus meiner Anwendung heraus starten. Ich hab das Ganze vorhin mal mit einem Textfile und der Anwendung cmd getestet. Das hat wunderbar geklappt. Jetzt würde ich aber gerne direkt den AcrobatReader starten.
Ich hab das mal wie folgt ausprobiert:
Code:
ProcessBuilder builder = new ProcessBuilder("acrord32 c:\\Datenmodell.pdf");
			Process p = builder.start();

Dann erhalte ich immer die Meldung: create porcess acrord32 c:\\Datenmodell.pdf error=2. Error=2 bedeutet wohl auf Win-Systemen "File not found". Die Datei liegt aber auf der Platte an dieser Stelle. Wenn ich das ganze ins Win-Ausführenfenster eingebe, klappt es auch wunderbar. Hat jemand ne Idee, an was das liegen könnte?
Weiß jemand, in welchem Verzeichnis Acrobat standardmäßig nach der Datei sucht (also wenn ich kein c:\ angebe)?

Gruß fischerman
 

Murray

Top Contributor
M.E. muss man
Code:
ProcessBuilder builder = new ProcessBuilder("acrord32","c:\\Datenmodell.pdf");
schreiben, also alle Argumente in einzelne String-Objekte packen. In Deiner Variante wird
versucht die Datei "acrord32 c:\Datenmodell.pdf" zu laden, was schon deshalb nicht gelingen
kann, da unter Windows ein Backslash in Dateinamen unzulässig ist.
 

Murray

Top Contributor
Ach ja, die zweite Frage: ohne das "c:\\" hält Windows das für eine relative Pfadangabe und dürfte im aktuellen Arbeitsverzeichnis der Java-VM suchen.
 

fischerman

Mitglied
Entspricht das aktuelle Arbeitsverzeichnis der VM dem Classpath oder wie finde ich heraus, was das aktuelle Verzeichnis ist?

Danke schon mal!

Gruß fischerman
 

Murray

Top Contributor
API:

a working directory. The default value is the current working directory of the current process, usually the directory named by the system property user.dir

Mit dem Classpath hat das also nichts zu tun.

Wenn Du aus einem Programm heraus herausfinden willst, was gerade das Arbeitsverzeichnis ist, kannst Du folgendes machen:
Code:
	File f1 = new File( "dummy"); //--- bei diesem File-Objekt ist getParent() noch null !
	File f2 = new File( f1.getAbsolutePath());
	String workingDirectory = f2.getParent();
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Input/Output Pfadangabe in .jar Datei Allgemeine Java-Themen 2
W Relative Pfadangabe in JEditorPane zur lokalen Datei Allgemeine Java-Themen 2
E Pfadangabe auf Bilddateien außerhalb der .jar Allgemeine Java-Themen 7
E File.mkdir Probleme mit rel. Pfadangabe?! Allgemeine Java-Themen 2
G Pfadangabe mit getResource Allgemeine Java-Themen 7
I Pfadangabe zu Files Allgemeine Java-Themen 2
K Pfadangabe validieren mit regexp Allgemeine Java-Themen 20
M Pfadangabe Allgemeine Java-Themen 2
L Super User via Processbuilder (Linux) Allgemeine Java-Themen 3
T ProcessBuilder Output Allgemeine Java-Themen 12
S Command funktioniert in Kommandzeile aber nicht mit ProcessBuilder bzw. Runtime.exec auf MAC Allgemeine Java-Themen 3
H Syntax ProcessBuilder Allgemeine Java-Themen 7
E ProcessBuilder findet Datei nicht Allgemeine Java-Themen 3
V ProcessBuilder exe file Allgemeine Java-Themen 3
D ProcessBuilder und die while() Allgemeine Java-Themen 3
L Input/Output ProcessBuilder und Windows - Konsole verbergen? Allgemeine Java-Themen 5
T ProcessBuilder (java.lang.NoClassDefFoundError) Allgemeine Java-Themen 2
G ProcessBuilder Allgemeine Java-Themen 2
B Externe Programme und ProcessBuilder Allgemeine Java-Themen 5
V Shellscript über ProcessBuilder starten Allgemeine Java-Themen 2
A ProcessBuilder Allgemeine Java-Themen 8
Y ProcessBuilder, Prozess wird gestartet, aber Anwendung nicht Allgemeine Java-Themen 5
B ProcessBuilder: kann Ordner im home nicht finden Allgemeine Java-Themen 2
W Windows XP: ProcessBuilder.start: Kommandoshell anzeigen Allgemeine Java-Themen 3
A Runtime oder ProcessBuilder exe starten Allgemeine Java-Themen 3
N ProcessBuilder Allgemeine Java-Themen 5
N ProcessBuilder Allgemeine Java-Themen 8
F ProcessBuilder - Exception Allgemeine Java-Themen 2
J Handle + ProcessBuilder: Wer sieht den Fehler? Allgemeine Java-Themen 2
D Formatierte Ausgabe vom ProcessBuilder Allgemeine Java-Themen 4
D ProcessBuilder und Scanner Probleme mit einigen Prozessen Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben