java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)
Und wenn du meinen zweiten Post gelesen hättest, dann wäre dir wohl klar geworden das UAC rausfällt.Kevin94 hat gesagt.:Wenn das untern Win7 nicht funktioniert wirds wohl kaum an Java liegen. Ich vermute mal dass es an UAC liegt, das es bei XP noch nicht gibt.
Desktop.getDesktop().browse("C:/temp/bericht.pdf");
//...
Runtime rt = Runtime.getRuntime();
String[] cmd = new String[]{"cmd.exe", "/K", "start", "c:/temp/bericht.pdf"};
try {
rt.exec(cmd);
} catch (IOException ex) {
System.out.println(ex.getMessage());
}
//...
try {
Desktop.getDesktop().browse(new URI("C:/temp/test.pdf"));
} catch (IOException ex) {
System.out.println(ex.getMessage());
} catch (URISyntaxException ex) {
System.out.println(ex.getMessage());
}
Ich seh gerade den Vorschlag von kappesf, der noch einfacher zu handhaben ist und bei
mir ebenfalls funktioniert hat. Hab es noch nicht versucht, aber funktioniert der vielleicht sogar
BS-übergreifend?
Anzumerken wäre nur, dass die Methode keinen String, sondern eine URI erwartet.
Also in etwa so:
Java:try { Desktop.getDesktop().browse(new URI("C:/temp/test.pdf")); } catch (IOException ex) { System.out.println(ex.getMessage()); } catch (URISyntaxException ex) { System.out.println(ex.getMessage()); }
VG ROlf