如何使用另一个java程序运行java程序?

如何使用另一个java程序运行java程序?,java,Java,我使用下面的代码 Runtime runTime = Runtime.getRuntime(); Process p = runTime.exec("javac C:\\testDemo\\Demo.java"); p.waitFor(); Process p2= Runtime.getRuntime().exec("java Demo.class"); p2.waitFor(); 它正在创建.class文件,但无法运行此程序。我是否需要在Runtime.getRuntime().exec(

我使用下面的代码

Runtime runTime = Runtime.getRuntime();
Process p = runTime.exec("javac C:\\testDemo\\Demo.java");
p.waitFor();

Process p2= Runtime.getRuntime().exec("java Demo.class");
p2.waitFor();
它正在创建.class文件,但无法运行此程序。我是否需要在
Runtime.getRuntime().exec(“java Demo.class”)中进行任何更改方法?

更改:

java Demo.class

致:


javac:\\testDemo\\Demo

是的,我也检查过了,但它仍然给出了错误,比如,错误:无法找到或加载主类Demo。class@Sam-检查编辑。。给出完整的路径,它会起作用。。当然,除非您的
javac
失败。在这种情况下,您应该阅读执行
javac
@Sam的过程的输出。您应该发布Demo.java的代码。您还应该尝试手动运行
javac:\\testDemo\\Demo
为什么不运行其他程序main方法?