如何使用ProcessBuilder在新的JVM实例中实例化类时传递构造函数的参数?

时间:2017-06-02 09:28:31

标签: java parameters processbuilder

我需要从新JVM中的现有类实例化一个新类。我使用ProcessBuilder来做这个,但问题是我必须将参数传递给这个新类的构造函数。我在哪里使用Process Builder指定构造函数的参数。

这是我目前正在做的事情,但是,我需要将此类中的值发送到新JVM中的新类。

ProcessBuilder processBuilder = new ProcessBuilder(Javabin, "-cp", 
        classpath, NewJVM.class.getName());

1 个答案:

答案 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
        )