Java 从位于不同位置的另一个程序调用类

Java 从位于不同位置的另一个程序调用类,java,call,Java,Call,我有两个程序,我必须调用一个位于不同位置的程序,也就是说,调用的程序在d://start,被调用的程序在f://call。如何在java中实现它 我可以用这个方法在调用程序中实现吗 try { Process p = Runtime.getRuntime().exec( new String[] {"cmd.exe", "/c", "F:/call.java"}); InputStream in = p.getInputStream(); OutputSt

我有两个程序,我必须调用一个位于不同位置的程序,也就是说,调用的程序在d://start,被调用的程序在f://call。如何在java中实现它

我可以用这个方法在调用程序中实现吗

try
{
    Process p = Runtime.getRuntime().exec(
       new String[] {"cmd.exe", "/c", "F:/call.java"});

    InputStream in = p.getInputStream();
    OutputStream out = p.outputStream();
}

catch (IOException e)
{
  e.printStackTrace();
}

您可以通过以下命令运行另一个Java程序:

Runtime.getRuntime().exec("java /directory/com/Main.java")
Runtime.getRuntime().exec("java -cp /directory/package.jar com.Main")

如果需要在同一JVM中调用该类的方法,可以尝试调用,然后反射地调用这些类。

@NandkumarTekale我有两个程序。一个是GUI,另一个是java中的翻录单词应用程序。当我从GUI程序中单击按钮时,我必须调用包含main方法的类。按照您的方式,从另一个位置的另一个类调用main方法。