我需要从新JVM中的现有类实例化一个新类。我使用ProcessBuilder
来做这个,但问题是我必须将参数传递给这个新类的构造函数。我在哪里使用Process Builder指定构造函数的参数。
这是我目前正在做的事情,但是,我需要将此类中的值发送到新JVM中的新类。
ProcessBuilder processBuilder = new ProcessBuilder(Javabin, "-cp",
classpath, NewJVM.class.getName());
答案 0 :(得分:0)
你可以在ProcessBuilder中传递参数,参数类型应该是String类型。任何方式它将调用main方法,所需的参数是字符串,它将是一个入口点。你可以将你的逻辑放在一个将调用的驱动程序类中通过主要方法。
Process process = new ProcessBuilder(
System.getProperty("java.home") + "/bin/java",
"-classpath",
classpath,
MyMainClass.class.getCanonicalName()
// main class arguments go here
)