如何将java类作为进程运行

时间:2014-08-14 12:41:18

标签: java process

如果我写的话,我的部分程序将需要执行我作为进程编写的另一个java程序:

       Runtime runtime = Runtime.getRuntime();
       Process process = runtime.exec(<path to class file>);

为什么这不起作用?该错误告诉我它不是一个vlaid win32应用程序。

3 个答案:

答案 0 :(得分:1)

嗯,这是正确的:类文件不是有效的Win32应用程序。您需要使用Java运行时执行类文件:

Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("java [YourClassName]");

这假设您的班级中有main方法。

答案 1 :(得分:0)

嗯,它不起作用,因为它不是win32应用程序。

类文件由java虚拟机运行,而不是由Windows操作系统运行。一旦你在jar文件中打包了你的类文件和它需要的其他类文件,你可以尝试提供命令&#39; java -jar .jar。

答案 2 :(得分:0)

(<path to class file>) ...到罐子里?还是myClass.class?

可以在控制台中运行该类:

java -jar myClass.jar
相关问题