Один для основной программы и один для программы Sample.jar?
Да, инструмент java
(* nix docs , документы Windows) запускает новый экземпляр JVM, совершенно не связанный с работающим экземпляром¹, как если бы вы запускали его напрямую, а не через код Java.
Фактически, два экземпляра JVM могут быть дажеразные версии, если у вас есть несколько установок на машине (скажем, Java 9 и Java 10), и вы запускаете этот код в одной из них (скажем, Java 9), но инструмент java
, который вы вызываете, предназначен для другой(скажем, Java 10).Но даже если одна и та же версия, два экземпляра совершенно не связаны друг с другом¹.
¹ (кроме того, что один является родительским процессом другого)