shubhendu mahajan
shubhendu mahajan

Reputation: 816

trouble with ProcessBuilder

// 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

Upvotes: 1

Views: 1407

Answers (1)

aioobe
aioobe

Reputation: 421340

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 :-)

Upvotes: 1

Related Questions