编译示例程序

在部署了诸如计算引擎之类的服务的实际场景中,开发人员可能会创建一个 Java 存档(JAR)文件,其中包含ComputeTaskinterface,用于服务器类的实现和 Client 端程序的使用。接下来,开发人员(可能是interface JAR 文件的相同开发人员)将编写Computeinterface的实现,并将该服务部署在 Client 端可用的计算机上。Client 端程序的开发人员可以使用 JAR 文件中包含的ComputeTaskinterface,并独立开发使用Compute服务的任务和 Client 端程序。

在本部分中,您将学习如何设置 JAR 文件,服务器类和 Client 端类。您将看到 Client 端的Pi类将在运行时下载到服务器。同样,ComputeTaskinterface将在运行时从服务器下载到注册表。

本示例将interface,远程对象实现和 Client 端代码分为三个包:

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

构建interface类的 JAR 文件

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

微软 Windows

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

Solaris OS 或 Linux

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