调用一个方法我有一个应用程序,如以下,是否有可能从正在运行的应用
public class OpenApp {
public static void main(String[] args) {
if(args.length>0)
System.out.println("Hi " + args[0]);
System.in.read();
}
public static String sayHi(){
return "Hi";
}
}
所以OpenApp将运行。我还有其他一些方法。我可以从另一个应用程序中调用sayHi方法,而无需创建类的新实例。因为我在运行OpenApp时遇到了一些数据限制。
请更正我如果我的问题是错误的。简单地说,我试图在2个JVM之间进行通信。所以,我读过,RMI是进行沟通的最佳方式。那么有没有其他办法。
'Webservices' ...? – 2014-10-28 07:04:46
没有,试图避免特定的通信协议。像Java反射一样,我正在寻找。 – 2014-10-28 07:07:01
@Pasupathi如果你试图在2个JVM之间进行通信,你需要一些(至少是进程间)通信协议。见例如http://www.javaworld.com/article/2077419/learn-java/interprocess-communications-in-java.html。其他(非网络透明,仅限本地)备选方案是[FIFO,命名管道或共享内存](http://stackoverflow.com/questions/1416780/java-interprocess-communication)。 – 2014-10-28 07:08:06