【问题标题】:Java RMI stand-alone applicationsJava RMI 独立应用程序
【发布时间】:2015-02-16 15:57:16
【问题描述】:

Java RMI 独立应用程序

是否可以使用 RMI 创建一个服务器 - 客户端 Java 应用程序,该应用程序只需运行服务器和客户端(使用服务器 IP)即可运行,无需更改任何环境变量或安装任何其他程序?

据我所知,要使 RMI 组合(服务器 - 客户端)工作,您需要: 服务器应用程序 客户端应用程序 双方通用的协议文件(实现)

但是客户端必须可以访问服务器的位置。有没有一种方法可以让 java 在没有任何帮助的情况下访问它?

【问题讨论】:

  • 在显然 Oracle 说它带有 Java 标准版之前没有使用过 RMI。如果我没看错你的问题,你的意思是服务器已经实现了 RMI,但客户端没有?我认为这个问题完全取决于你想要做什么的具体细节。
  • "without any change on any environment variable, or installation of any other program?" => 你现在需要做什么才能做到这一点?您要避免的具体步骤是什么?
  • softlab.ntua.gr/facilities/documentation/unix/java/tutorial/rmi/… 例如说:“setenv CLASSPATH /home/ann/src:/home/ann/public_html/classes/compute.jar”。这意味着我需要一个类路径变量和一个 Web 服务器“public_html”。
  • @xbyte1024 不要使用来自第三方网站的古老教程。看看current version from the official source

标签: java rmi


【解决方案1】:

是否可以使用 RMI 创建一个服务器 - 客户端 Java 应用程序,该应用程序只需运行服务器和客户端(使用服务器 IP)即可运行,无需更改任何环境变量或安装任何其他程序?

RMI 没有环境变量或单独的程序。

据我所知,要使 RMI 组合(服务器 - 客户端)正常工作,您需要:服务器应用程序客户端应用程序协议文件(实现)对两者都通用

不,你没有。哪有这回事。您只需要在每个地方都有相关的 .class 文件。我无法想象你从哪里得到这些错误信息。

但是客户端必须可以访问服务器的位置。有没有一种方法可以让 java 在没有任何帮助的情况下访问它?

没有。可访问性是防火墙的属性。如果您可以从客户端更改它,那么首先拥有它们就没有任何意义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-12
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多