我聽說您可以使用Process或使用ClassLoaders運行其他java文件。使用類加載器在Java程序中運行可執行jar文件
我有一個名爲Test
的主類的可執行jar'test.jar'。
我找到了一種使用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);
}
注意:您無法控制該代碼,只能將其放在沙盒中以限制其資源使用。如果它決定進入繁忙循環並忽略中斷,則無法停止它。 –