编译示例程序

原文: https://docs.oracle.com/javase/tutorial/rmi/compiling.html

在部署了计算引擎等服务的实际场景中,开发人员可能会创建一个 Java Archive(JAR)文件,其中包含要实现的服务器类和客户端程序的ComputeTask接口。使用。接下来,开发人员(可能是接口 JAR 文件的相同开发人员)将编写Compute接口的实现,并在客户端可用的计算机上部署该服务。客户端程序的开发人员可以使用 JAR 文件中包含的ComputeTask接口,并独立开发使用Compute服务的任务和客户端程序。

在本节中,您将学习如何设置 JAR 文件,服务器类和客户端类。您将看到客户端的Pi类将在运行时下载到服务器。此外,ComputeTask接口将在运行时从服务器下载到注册表。

此示例将接口,远程对象实现和客户端代码分为三个包:

首先,您需要构建接口 JAR 文件以提供给服务器和客户端开发人员。

构建接口类的 JAR 文件

首先,您需要编译compute包中的接口源文件,然后构建包含其类文件的 JAR 文件。假设用户waldo已编写这些接口并将源文件放在 Windows 上的目录c:\home\waldo\src\compute或 Solaris OS 或 Linux 上的目录/home/waldo/src/compute中。给定这些路径,您可以使用以下命令编译接口并创建 JAR 文件:

Microsoft Windows

  1. cd c:\home\waldo\src
  2. javac compute\Compute.java compute\Task.java
  3. jar cvf compute.jar compute\*.class

Solaris OS 或 Linux

  1. cd /home/waldo/src
  2. javac compute/Compute.java compute/Task.java
  3. jar cvf compute.jar compute/*.class