All I want to do is have my GUI .java program compile code that the user specifies.

Process p = Runtime.getRuntime().exec("javac");

Whenever I run this, I simply get: Cannot run program "javac" CreateProcess error=2, The system cannot find the file specified

When I run my commands (which are a little more complex in my program), the code compiles fine through CMD. What could be the problem?


PS all variables are defined correctly: My code looks like this:

Process p = Runtime.getRuntime().exec("javac -classpath \"" + fileDestination + "\" \"" + file.getAbsolutePath() +"\"");


Hmm... Do you really need double quotation when you run command line??? I never have it in my command line compilation.

>javac -classpath foo.jar

Hey! Thanks for responding. I have tried it all different ways, I do not know what the problem is :/