I have a button to view an image attached to a log entry and when the user clicks that button I want it to open the image in the user\'s default image viewer on a Windows ma
Try with the CMD /C START
public class Test2 {
public static void main(String[] args) throws Exception {
String fileName = "c:\\temp\\test.bmp";
String [] commands = {
"cmd.exe" , "/c", "start" , "\"DummyTitle\"", "\"" + fileName + "\""
};
Process p = Runtime.getRuntime().exec(commands);
p.waitFor();
System.out.println("Done.");
}
}
This will start the default photo viewer associated with the file extension.
A better way is to use java.awt.Desktop.
import java.awt.Desktop;
import java.io.File;
public class Test2 {
public static void main(String[] args) throws Exception {
File f = new File("c:\\temp\\test.bmp");
Desktop dt = Desktop.getDesktop();
dt.open(f);
System.out.println("Done.");
}
}
See Launch the application associated with a file extension