Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以从另一个应用程序调用静态方法?_Java - Fatal编程技术网

Java 是否可以从另一个应用程序调用静态方法?

Java 是否可以从另一个应用程序调用静态方法?,java,Java,我有一个在main()和公共静态字符串方法getStats()中具有无限循环的类服务器,服务器运行并在静态变量中存储一些信息。我想要另一个独立的应用程序,它将在同一台机器上运行,并且应该显示getStats()的输出。我成功地调用了如下方法: import server.Server; class ServerStats { public static void main(String[] args) { String response = Server.getSta

我有一个在main()和公共静态字符串方法getStats()中具有无限循环的类服务器,服务器运行并在静态变量中存储一些信息。我想要另一个独立的应用程序,它将在同一台机器上运行,并且应该显示getStats()的输出。我成功地调用了如下方法:

import server.Server;

class ServerStats
{
     public static void main(String[] args) {
        String response = Server.getStats();
        System.out.println(response);
     }
}
但它显示错误(未初始化)数据的原因非常明显


那么,有没有办法从ServerStats运行服务器的静态方法getStats(),并获得正确的响应,或者我应该只编写它们之间的客户机-服务器交互?除了sockets和rmi之外,还有谁能推荐一些解决这类问题的常用模式吗?

两个不同的java程序意味着两个不同的进程。进程与socket/pipes/etc之类的东西进行通信检查这一点以及他在java上的java实现IPC最佳实践可能会证明是有用的。为什么“除了RMI”?这就是“远程方法调用”(因此得名)的目的。除非你想重新发明轮子,否则你应该坚持现有的框架。