簡體   English   中英

使用ProcessBuilder在新的JVM實例中實例化類時如何傳遞構造函數的參數?

[英]How to pass the parameters of constructor while instantiating a class in a new JVM instance using ProcessBuilder?

我需要從新JVM中的現有類實例化一個新類。 我正在使用ProcessBuilder來執行此操作,但是問題是我必須將參數傳遞給此新類的構造函數。 我在哪里使用Process Builder指定構造函數的參數。

這是當前正在執行的操作,但是,我需要將此類的值發送到新JVM中的新類。

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

您可以在ProcessBuilder中傳遞參數,並且參數類型應該為String類型。無論哪種方式,它將調用main方法,所需的參數是string作為入口點。您可以將邏輯放入將由main方法調用的驅動程序類中。

 Process process = new ProcessBuilder(
                System.getProperty("java.home") + "/bin/java",
                "-classpath",
                classpath,
                MyMainClass.class.getCanonicalName()
                // main class arguments go here
        )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM