Если файлу program2.jar необходимо обработать большой объем данных, программа2 зависает и продолжает работу только тогда, когда программа, запустил его (program1.jar) закрывается.
Код в program1.jar:
Код: Выделить всё
String cmd = "java -jar program2.jar";
String[] env = {""};
File dir = new File(directoryPath);
Process process = Runtime.getRuntime().exec(cmd, env, dir);
Код: Выделить всё
String cmd = "java -Xms256m -Xmx2048m -jar program1.jar"
Подробнее здесь: https://stackoverflow.com/questions/792 ... en-the-sta