【问题标题】:Calling a class from another program which they are in different locations从位于不同位置的另一个程序调用一个类
【发布时间】:2012-11-17 14:17:02
【问题描述】:

我有两个程序,我必须调用一个位于不同位置的程序,即调用程序在 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();
}

【问题讨论】:

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

标签: java call


【解决方案1】:

您可以通过exec 运行另一个Java 程序,例如:

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

如果您需要在同一个 JVM 中调用该类的方法,您可以尝试 load the jar at runtime,然后反射性地调用这些类。

【讨论】:

    猜你喜欢
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多