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

如何编写java代码,来实现调用java.exe并执行.class文件?
    请问一下,如何编写java代码,来实现调用java.exe并执行某一个已经被编译好的.class文件?
    我在写一个编译器,现在已经到了最后阶段了。
    我通过记事本写了一个HelloWorld.java文件,然后编写java代码实现了通过程序调用javac.exe并让它对上面所说的HelloWorld.java文件进行编译,生成了.class文件。我想用类似的办法调用java.exe并让它执行HelloWorld.class文件,但是却不行。请问下该怎么办?
    谢谢!
    附上我调用javac.exe并让它编译HelloWorld.java的办法:
    String JAVAC_PATH="C:\\Program Files\\Java\\jdk1.7.0_07\\bin\\javac.exe";
    String SOURCE_PATH="C:\\Users\\Administrator\\Desktop\\HelloWorld.java";
    try
    {
            String command=JAVAC_PATH + "  " + SOURCE_PATH;
    Runtime.getRuntime().exec(command);
    }
    catch(Exception ex)
    {
    ex.printStackTrace();
    }
------解决方案--------------------
String CLASS_PATH="C:\\Users\\Administrator\\Desktop"; 
String CLASS_NAME = "HelloWorld";

 String execute=JAVA_PATH + " -cp  " + CLASS_PATH + " " + CLASS_NAME;