我正在尝试使用
Process p1 = Runtime.getRuntime().exec("java " + exec);
(其中exec
是文件的路径(
它给我抛出了一个找不到或加载主类。它实际上有一个主类,并且确实使用以下语句成功编译。任何帮助将不胜感激
Process p = Runtime.getRuntime().exec(compiler + " " + file);
从您的评论来看,您的命令似乎应该看起来像
java -cp c:users test
因此,请尝试将代码更改为类似
Process p1 = Runtime.getRuntime().exec("java -cp c:\users " + exec);
exec
应该通过的地方full.package.name.of.YourClass
在您的情况下最有可能是test
(而不是test.class
或test.java
(。