Aufruf von Acrobat unter Vista

Naja, wenn ich das so eingebe, wie du es im Beispiel schreibst, kann ich gar nicht kompilieren, da ja schon im Editor auf nen falschen Konstruktur hingewiesen wird.

Wenn ich das ganze dann wie folgt ändere, bekomme ich gar keine Meldung:

Code:
ProcessBuilder builder = new ProcessBuilder(new String[] {"rundll32", "url.dll", "FileProtocolHandler", "c:/Test.pdf"});

Den Konstruktor ohne new String [] akzeptiert er bei mir gar nicht.
Liegt es vielleicht an dem rundll32? Unter folgenden Link hab ich was von cmd.exe gelesen
http://www.java.de/forum/message/28665

Wenn ich dann aber das ganze wie folgt ändere, kommt die Meldung: java.io.IOException: CreateProcess: %PATH%\cmd.exe d:/Test.pdf error=2

Code:
ProcessBuilder builder = (new ProcessBuilder(new String[] {"%PATH%\\cmd.exe","d:/Test.pdf"}));

Hoffentlich weißt du noch Rat...
Danke vielmals
 
Also wenn ich es wie folgt eingebe, wird die Datei aufgerufen:
Code:
ProcessBuilder builder = new ProcessBuilder(new String[] { "C:\\Programme\\Adobe\\Reader 8.0\\Reader\\AcroRd32.exe", "d:/Test.pdf" }).redirectErrorStream(true);

    	  try {            
    		  Process p = builder.start();        
    	  } 
    	  catch (Exception ee) {            
    		  // TODO Auto-generated catch block            
    		  ee.printStackTrace();            
    		  System.out.println("Any Exceptions?");        
    		  }

dann wird das pdf angezeigt. Es liegt also daran, dass ich nicht den direkten Pfad vom AcroRd32.exe weiß.
Kann mir jemand helfen, wie der direkt vom System gefunden werden kann

Viele Grüße
 
Zurück