日期:2014-05-20  浏览次数:20759 次

如何在Java程序中运行Javac生成一个class?
我用如下代码可以正确执行EXE文件:

String   command= "cmd.exe   /c   java ";
Process   child   =   Runtime.getRuntime().exec(command);
child.destroy();


可是当我把command换为javac.exe,想生成一个class:  
command= "cmd.exe   /c   javac   D:\\MyClass.java ";  
或者
command= "D:\\Program   Files\\J2SDK14\\bin\\javac.exe   D:\\MyClass.java ";  
都无法运行,程序死在那里.

那位知道是为什么?谢谢!



------解决方案--------------------
看看你的PATH里面有没有jdk的路径
方法在CMD中输入PATH

在我的电脑的属性中环境变量中设置
------解决方案--------------------
javac是编译额,编译后直接运行文件,不带后缀就可以了