Код: Выделить всё
Runtime.getRuntime().exec(new String[] { "installer.exe", "-J-javaagent:myagent.jar" });
Код: Выделить всё
java.net.Socket socket = new java.net.ServerSocket(44444).accept();
Код: Выделить всё
java.net.Socket socket = new java.net.Socket("localhost", 44444);
Однако, если я запускаю установщик с помощью cmd /c start (= независимый процесс), все работает как положено:
Код: Выделить всё
Runtime.getRuntime().exec(new String[] { "cmd", "/c", "start", "installer.exe", "-J-javaagent:myagent.jar" });
Возможно, это связано с: Связь через TCP-сокет C++. Соединение работает должным образом, через пару секунд происходит сбой, новые данные не принимаются и блок read() и Recv()
Подробнее здесь: https://stackoverflow.com/questions/790 ... -a-few-sec