如何编写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;