【发布时间】:2012-08-26 05:34:26
【问题描述】:
我听说您可以使用 Process 或 ClassLoaders 运行其他 java 文件。
我有一个可执行 jar 'test.jar',其中有一个名为 Test 的主类。
我找到了一种使用 Process 运行的方法。我需要知道如何使用 ClassLoaders。
Process p = Runtime.getRuntime().exec("java -jar test.jar");
BufferedInputStream bis = new BufferedInputStream(p.getInputStream());
synchronized (p) {
p.waitFor();
}
int b=0;
while((b=bis.read()) >0){
System.out.print((char)b);
}
【问题讨论】:
-
注意:您无法控制该代码,只能将其放在沙箱中以限制其资源使用。如果它决定进入一个繁忙的循环并忽略中断,您将无法停止它。
标签: java jar classloader executable-jar