33、Java Web Start与Java 2 SDK的使用指南

Java Web Start与Java 2 SDK的使用指南

1. Java Web Start的使用

1.1 概述

任何Java应用程序都可以使用Java Web Start运行,前提是提供该应用程序的Web服务器已配置为支持此技术。要准备一个应用程序以使用Java Web Start,需要将应用程序的文件保存到Java存档(JAR)文件中,为应用程序创建一个特殊的Java Web Start文件,并将这些文件上传到Web服务器。

1.2 准备工作

  • 打包JAR文件 :将应用程序的所有类文件以及其他所需文件打包到一个JAR文件中。如果使用软件开发工具包,可以使用以下命令创建JAR文件:
jar -cf LottoMadness.jar LottoEvent.class LottoMadness.class

此命令将创建一个名为 LottoMadness.jar 的JAR文件,其中包含 LottoEvent.class LottoMadness.class 两个类文件。

  • 创建图标 :为应用程序创建一个图标图形,该图标将在应用程序加载时显示,并用作菜单和桌面中的图标。图标可以是GIF或JPEG格式,宽度和高度应为64像素。如果不想创建新图标,可以从指定网站下载 lottobigicon.gif ,并将其保存到与 LottoMadness.jar 文件相同的文件夹中。

  • 创建JNLP文件 :JNLP(Java Network Launching Protocol)是一种XML文件格式,用于指定应用程序的主类文件、JAR存档以及程序的其他信息。以下是一个用于分发 LottoMadness 应用程序的JNLP文件示例:

<?xml version="1.0" encoding="utf-8"?>
<!-- JNLP File for LottoMadness Application -->
<jnlp
  codebase="http://www.cadenhead.org/book/java24hours/java"
  href="LottoMadness.jnlp">
  <information>
    <title>LottoMadness Application</title>
    <vendor>Rogers Cadenhead</vendor>
    <homepage href="http://www.java24hours.com"/>
    <icon href="lottobigicon.gif"/>
    <offline-allowed/>
  </information>
  <resources>
    <j2se version="1.4"/>
    <jar href="LottoMadness.jar"/>
  </resources>
  <application-desc main-class="LottoMadness"/>
</jnlp>

1.3 JNLP文件结构解析

行号 描述
1 表明文件使用XML和UTF - 8字符集,可用于任何为应用程序创建的JNLP文件。
2 注释,仅为人类阅读方便,Java Web Start会忽略。
3 - 5 指示该应用程序的JNLP文件的位置。 codebase 属性是包含JNLP文件的文件夹的URL, href 属性是文件的名称。
6 - 12 使用 <information> </information> 标签包含应用程序的相关信息,如标题、供应商、主页、图标和是否允许离线使用等。
13 - 16 使用 <resources> </resources> 标签包含应用程序使用的资源信息,如Java解释器版本和JAR文件。
17 指示启动应用程序应运行的类文件,不指定 .class 文件扩展名。
18 结束JNLP文件的定义,所有JNLP文件必须包含在 <jnlp> </jnlp> 标签中。

1.4 运行应用程序

创建好JNLP文件后,修改文件中的 codebase 属性,使其指向Web服务器上存储应用程序的JAR文件、图标文件和JNLP文件的文件夹。将这三个文件上传到该文件夹,然后运行浏览器,使用完整的Web地址加载JNLP文件。如果Web服务器配置为支持Java Web Start,应用程序将加载并开始运行。

1.5 服务器配置

如果服务器不支持Java Web Start,可能会在页面中显示JNLP文件的文本,而应用程序不会打开。Web服务器必须配置为将JNLP文件识别为一种新的数据类型,应作为应用程序运行,而不是作为文本在浏览器窗口中传递给用户。在Apache Web服务器上,服务器管理员可以通过在服务器的 mime - types (或 .mime - types )文件中添加以下行来支持JNLP:

application/x-java-jnlp-file JNLP

1.6 可能的问题

Java Web Start应用程序的运行方式应与其他方式运行时完全相同,但在图形用户界面组件的空间分配方面可能存在一些错误。在Windows系统上,在使用Java Web Start之前,可能需要将 LottoMadness 应用程序的高度增加50像素,否则文本字段可能不够高,无法显示数字。

1.7 流程图

graph TD;
    A[准备工作] --> B[打包JAR文件];
    B --> C[创建图标];
    C --> D[创建JNLP文件];
    D --> E[修改JNLP文件的codebase属性];
    E --> F[上传文件到Web服务器];
    F --> G[运行浏览器加载JNLP文件];
    G --> H{服务器是否支持Java Web Start};
    H -- 是 --> I[应用程序运行];
    H -- 否 --> J[配置服务器支持JNLP];
    J --> G;

2. Java 2软件开发工具包的使用

2.1 概述

Java 2软件开发工具包(SDK)是一组命令行程序,用于创建、编译和运行Java程序。虽然现在有更复杂的Java编程工具,但许多程序员仍然使用SDK。

2.2 选择开发工具

如果使用Microsoft Windows或Apple MacOS系统,可能已经安装了可以运行Java程序的Java解释器。但要开发Java程序,需要更多的工具。SDK包括编译器、解释器、调试器、文件存档程序等。使用SDK时,需要在文本提示符下输入命令。例如:

javac RetrieveMail.java

此命令告诉 javac 程序(Java 2 SDK 1.4中包含的Java编译器)读取一个名为 RetrieveMail.java 的源代码文件,并创建一个或多个类文件。这些文件包含可由Java解释器执行的编译字节码。

2.3 下载和安装SDK

  • 下载 :可以从指定网站下载Java 2 SDK版本1.4。选择“Java 2 Platform Standard Edition 1.4, Software Development Kit”进行下载。SDK 1.4目前适用于多种平台,包括Windows、Solaris和Linux等。
  • 安装要求 :计算机需要配备166 MHz或更快的奔腾处理器,32MB内存和70MB的可用磁盘空间。如果要处理Java 2 applet,建议至少有48MB内存。

2.4 Windows系统安装步骤

  1. 检查环境 :在安装SDK 1.4之前,确保系统上没有安装其他Java开发工具,以免导致配置问题。
  2. 运行安装程序 :双击安装文件或通过“开始” -> “运行”找到并运行该文件。
  3. 选择安装文件夹 :安装向导会建议一个安装文件夹,记录下所选文件夹的名称,后续配置可能会用到。可以使用建议的文件夹,也可以通过“浏览”选择其他位置。
  4. 选择安装组件 :默认情况下,向导将安装SDK的所有组件:
    • 程序文件 :创建、编译和测试Java项目所需的可执行程序。
    • 本地接口头文件 :用于将Java程序与其他语言编写的程序结合使用的文件,本教程可省略。
    • 演示程序 :可以运行的Java 2程序及其源代码文件,可用于学习语言。
    • Java源代码 :构成Java 2类库的数千个类的源代码。
    • Java 2运行时环境 :可与创建的程序一起分发的Java解释器。
  5. 设置Java插件 :安装完成后,需要设置Java插件以与系统上的Web浏览器配合使用。

2.5 流程图

graph TD;
    A[下载SDK] --> B[运行安装程序];
    B --> C[选择安装文件夹];
    C --> D[选择安装组件];
    D --> E[设置Java插件];
    E --> F[安装完成];

通过以上步骤,你可以使用Java Web Start运行Java应用程序,并使用Java 2 SDK进行Java程序的开发。在实际操作中,需要注意各个环节的配置和可能出现的问题,以确保应用程序的正常运行和开发工作的顺利进行。

3. 开发工具对比

3.1 SDK与其他开发工具的特点

开发工具类型 特点
Java 2 SDK 是一组命令行程序,包括编译器、解释器、调试器等。它较为简单,没有图形用户界面、文本编辑器等功能,需要在命令行输入命令来使用。适合熟悉命令行环境的开发者,对于初学者来说,学习成本相对较高,但能更深入理解Java程序的编译和运行机制。
其他开发工具(如Borland JBuilder、IntelliJ IDEA、Sun ONE Studio) 提供了图形用户界面、文本编辑器等丰富的功能,使用起来更加直观和便捷。对于不熟悉命令行操作的开发者来说,能提高开发效率,但可能会掩盖一些底层的运行原理。

3.2 选择建议

如果你对命令行环境比较熟悉,并且希望深入了解Java程序的编译和运行过程,那么Java 2 SDK是一个不错的选择。如果你更注重开发效率,希望通过图形界面快速完成开发任务,或者是Java编程的初学者,那么可以考虑使用其他具有图形界面的开发工具。但如果你对开发工具与Java语言版本的兼容性存在疑虑,或者是初次接触Java语言,建议优先使用Java 2 SDK 1.4或其他经过验证与该版本兼容的工具。

4. 常见问题及解决方法

4.1 Java Web Start相关问题

问题 表现 解决方法
服务器不支持Java Web Start 在浏览器中打开JNLP文件时,显示文件文本,应用程序无法启动 对服务器进行配置,在Apache Web服务器上,在 mime - types (或 .mime - types )文件中添加 application/x-java-jnlp-file JNLP
图形界面组件显示问题 在Windows系统上,应用程序的文本字段无法正常显示数字 将应用程序的高度增加50像素

4.2 Java 2 SDK相关问题

问题 表现 解决方法
配置问题 输入 javac 等命令时提示找不到命令 检查SDK是否正确安装,确认环境变量是否配置正确。在Windows系统中,需要将SDK的 bin 目录添加到系统的 PATH 环境变量中
多工具冲突 安装多个Java开发工具后,SDK无法正常使用 卸载其他不必要的Java开发工具,确保系统中只有一个Java开发工具,避免配置冲突

5. 总结

5.1 Java Web Start总结

Java Web Start为Java应用程序的分发提供了一种便捷的方式。通过将应用程序打包成JAR文件,创建JNLP文件,并上传到支持Java Web Start的服务器,用户可以通过浏览器直接启动应用程序。在使用过程中,需要注意服务器的配置和可能出现的图形界面显示问题。

5.2 Java 2 SDK总结

Java 2 SDK是Java开发的基础工具,虽然没有图形界面,但能让开发者更深入理解Java程序的运行机制。在安装和使用过程中,要注意选择合适的安装组件,避免与其他开发工具冲突,并正确配置环境变量。

5.3 整体流程图

graph LR;
    A[选择开发方式] --> B{使用Java Web Start};
    B -- 是 --> C[准备应用程序文件];
    C --> D[打包JAR文件];
    D --> E[创建JNLP文件];
    E --> F[上传文件到服务器];
    F --> G[运行应用程序];
    B -- 否 --> H{使用Java 2 SDK};
    H -- 是 --> I[下载SDK];
    I --> J[安装SDK];
    J --> K[开发Java程序];
    K --> L[编译和运行程序];

通过对Java Web Start和Java 2 SDK的学习和使用,开发者可以根据自己的需求选择合适的方式进行Java应用程序的开发和分发。在实际操作中,要不断总结经验,解决遇到的问题,以提高开发效率和应用程序的质量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值