Java做软件分发_打包和分发 Java 桌面应用程序

本文档详述了如何使用IDE打包和分发Java桌面应用程序,使其能在IDE外部独立运行。主要内容包括创建可执行JAR文件、配置项目主类、验证Java平台、在IDE内外运行应用、分发JAR文件以及通过Java Web Start部署。通过实例演示了在NetBeans IDE中设置项目属性、构建JAR文件,并提供了在不同环境下运行和分发应用程序的方法。
摘要由CSDN通过智能技术生成

打包和分发 Java 桌面应用程序

很多初级程序员提出的一个问题是:“既然我已经在 IDE 中创建了应用程序,如何在 IDE 外部通过命令行正常运行该应用程序呢?”。同样,有人可能会问:“如何将该应用程序分发给其他用户,而无需为其提供整个 IDE?”。

这些问题的答案虽然相对简单,但也未必显而易见。本文档为您介绍了使用 IDE 来准备要分发和部署的应用程序的基础知识,从而对上述问题进行了解答。此外,本文档还提供了配置系统时可能需要用到的信息(或可能需要向应用程序用户传达的信息)。我们将介绍几种不同的应用程序部署方法,方便用户通过以下方式访问应用程序:

双击应用程序的 Java 档案 (JAR) 文件。

从命令行调用应用程序。

通过脚本文件调用应用程序。

使用 Java Web Start。

目录

netbeans-stamp.png

要学完本教程,您需要具备下表所列的软件和资源。

创建可执行的 JAR 文件

此部分教程介绍了如何在 IDE 中创建可分发应用程序,然后从 IDE 外部运行该应用程序。我们将以可执行的 JAR 文件的形式打包应用程序。

JAR 文件是一个档案文件,可能包含多个文件和文件夹。JAR 文件类似于 zip 文件,但 JAR 文件可以包含用于分发 Java 应用程序的其他属性。这些属性包括对 JAR 文件进行数字签名、额外的压缩以及多平台兼容性等。

在本练习中,您将创建一个 IDE 项目,然后将两个预先编写的 Java 源文件放到该项目中。然后,您将编译类并构建可执行的 JAR 文件。此后,您将了解如何从 IDE 外部运行 JAR 文件。

本教程中使用的类实现了 GNU grep 实用程序的功能,该实用程序可用于在文本文件中搜索文本或正则表达式模式。该项目包含命令行和 GUI 版本的应用程序,方便您了解不同的应用程序运行方法。

创建基于现有源代码的项目

下载 DeploymentTutorial.zip 文件,并将其内容解压缩到您的系统上。

该 zip 档案包含应用程序的源文件以及本教程中要使用的其他几个文件。

在 NetBeans IDE 中,选择“文件”>“新建项目”。

在“选择类别”页的 "Java" 类别中,选择“基于现有源代码的 Java 项目”,然后单击“下一步”。

在向导的“名称和位置”页中,键入 AnotherGrep 作为项目名称,然后指定项目的位置。

单击 "Next"(下一步)。

项目文件夹不必与将要导入项目的源文件位于相同的位置。

在向导的“现有源代码”页中,指定项目中要包含的源文件。

单击“源包文件夹”字段右侧的“添加文件夹”按钮。导航至刚在系统上解压缩的 DeploymentTutorial 文件夹,展开该文件夹,选择 src 文件夹,然后单击“打开”。此时将向“源包文件夹”字段中添加 src 文件夹。

单击“完成”。

注:举例来说,如果要在导入到项目时排除某些源文件,请单击“下一步”打开最后一个“包括和排除”窗口。在本示例中,我们希望使用 src 文件夹中的所有源文件,因此,只需单击“完成”完成“新建项目”向导中的工作即可。

项目将在 IDE 中打开,并显示在“项目”窗口中。您可以展开项目的“源包”节点以浏览项目内容,其中应显示名为 Grep 和 xGrep 的类。Grep.java 是应用程序的控制台版本。xGrep.java 是应用程序的 GUI 版本,它使用 Grep.java 中定义的方法。

配置项目

您需要执行几个配置步骤,例如:

选择要用于编译源文件的 Java 平台。

设置项目的主类。通过执行此操作,您可以确保在构建项目时创建的 JAR 文件是可执行文件。

验证 Java 平台

我们的项目需要在 Java 7 或 Java 8 平台上进行编译和运行。因此,您需要确保将 Java 7 或 Java 8 分别用作此项目的平台。

右键单击项目节点,选择“属性”。

在“库”标签上,确保“Java 平台”为 "JDK 1.7"(或 "

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值