1
// following code works fine n open notepad... class demo { public static void main(String args[]) { try{ ProcessBuilder pb=new ProcessBuilder("notepad"); pb.start(); }catch(Exception e) {System.out.print(e);} } } //however the above code throws an exception when any other system program is executed class demo { public static void main(String args[]) { try{ ProcessBuilder pb=new ProcessBuilder("calculator"); pb.start(); }catch(Exception e) {System.out.print(e);} } } 

the above program throws following exception:

java.io.IOException: Cannot run program "Calculator": CreateProcess error=2, The system cannot find the file specified 

1 Answer 1

1

You should include the full path to the executable (including the directories and the .exe extension).

Should actually be apparent from the error message you got :-)

(The reason "notepad" worked indicates that it will search %PATH% and try to append .exe if necessary. This leads me to believe that "calc" may also work :-)

Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.