编译示例程序
在部署了诸如计算引擎之类的服务的实际场景中,开发人员可能会创建一个 Java 存档(JAR)文件,其中包含Compute
和Task
interface,用于服务器类的实现和 Client 端程序的使用。接下来,开发人员(可能是interface JAR 文件的相同开发人员)将编写Compute
interface的实现,并将该服务部署在 Client 端可用的计算机上。Client 端程序的开发人员可以使用 JAR 文件中包含的Compute
和Task
interface,并独立开发使用Compute
服务的任务和 Client 端程序。
在本部分中,您将学习如何设置 JAR 文件,服务器类和 Client 端类。您将看到 Client 端的Pi
类将在运行时下载到服务器。同样,Compute
和Task
interface将在运行时从服务器下载到注册表。
本示例将interface,远程对象实现和 Client 端代码分为三个包:
-
engine
– ComputeEngine实现类
首先,您需要构建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