使用 Java 编程语言创建和打开 JAR 文件
介绍
Java是一门非常适合入门和学习编程的语言。与 HTML 和 Javascript(一种在浏览器而非虚拟机上运行的独立语言)一样,它是一种以纯文本编写的语言。因此,可以使用 Textedit 或 Notepad 编辑和编写它,但是,您还将使用命令提示符。Java 是一种面向对象的通用编程语言,利用 JAVA 运行时环境,让应用程序开发人员采用“一次编写,随处运行”(WORA)的方法进行编码。
这简化了程序运行所需的许多操作系统、端点设备甚至浏览器。这就是 JAR 文件格式的用武之地。简而言之,这些文件包含包环境中的 JAVA 应用程序。
对于 JAVA 程序员来说,确保文件在不同操作系统和浏览器上的安全、存档和可靠是关键。这是由编程语言的性质决定的,我将在下文中详细介绍。
Jar 文件说明
Jar 扩展名 (.jar)是一种存档格式,旨在将 JAVA 数据文件构造并压缩为基于 ZIP 格式的一个文件类。它还具有优于其他文件格式的一些优势,例如能够在其数据结构中包含元数据和程序资源(文本、图像)。此类文件能够以尽可能少的实现依赖性运行;此外,编译后的 Java 代码可以在支持它的所有平台上运行,而无需重新编译。这节省了时间和冗余。
但是,在开始之前,请确保已安装所有 Java 编程语言软件,以便开始编码和编译代码。您需要拥有最新的 Java 开发工具包或 JDK,截至撰写本文时,它是 JDK 11,您可以在此处找到它。还建议您下载 Eclipse IDE 作为工具,它将帮助您完成任何未来的 Java 编码(调试、编译等)。您可以在此处下载最新版本。现在让我们开始创建 JAR 文件或本教程的内容。
使用 JAR 文件的好处和原因
便携式容器类
JAR 文件类似于存档文件,其存档内可以包含多种 JAVA 类文件类型以及元数据。这种便携式容器的好处是 .jar 文件可以作为应用软件或 JAVA 库进行分发。一个文件可以轻松压缩,然后在线共享或上传。它也可以轻松解压。存储或运行 JAR 文件的其他好处包括无损数据压缩、存档、解压和存档解包。
创建 Jar 文件(存档的 Java 类文件)
这是创建Jar 文件的方法。首先,您需要使用 Java 类文件。Java 类文件 (.class) 是包含 Java 字节码的文件,由 Java 源文件 (.java 扩展名) 编译而成,可在 Java 虚拟机 (VM) 上执行。这些文件类型的扩展名为 .class。JAR 文件中的元数据必须采用 UTF8 编码。
因此,如果您尚未创建类文件,则需要先创建。为此,请打开文本编辑器并键入以下语句(就我们的目的而言,类文件的名称将是“JarClassFile”。)
public class JarClassFile
Public static void main (String[] args) {
System.out.println(“We will put this class in a jar file”);
}
}
More information on using this particular class file type as it relates to JAR files can be found [here]( https://www.webucator.com/how-to/how-create-jar-file-java.cfm)
Now, exit the text editing program of your choosing (such as Notepad on Windows) and navigate into the command prompt by clicking the Windows icon on your keyboard alongside the key “R.” Then input “cmd” inside the prompt to run the command prompt. Then, navigate to the directory where your java class files are kept by inputting cd or change directory and inputting the directory where your java files are kept. For our purposes, lets name it “JavaStorage.”
```[Java (JDK 8-11) using Windows command prompt]
CD JavaStorage
然后点击进入。
之后,将其输入到打开的命令提示符中,查看存在哪些 java 文件。
dir
带有 .java 扩展名的文件是您可以编译成 JAR 文件的 Java 文件。假设我们希望最终的 JAR 输出文件简称为“Output”。以下是我们在命令提示符中创建它的方法:
Jar –cf Output.jar *.java
然后,按下回车键,它应该会编译。您可以在此处使用之前创建的类文件进行演示,或者在上面代码末尾命名为 JarClassFile.class(如果它已编译)(以及 v 输入产生详细输出,告诉您每个文件的名称,因为它已添加到 JAR 存档中)或您创建的 .java 保存。例如:
Jar –cvf Output.jar JarClassFile.class
如果您想要存档特定文件(其中显示 *.java),请输入要存档的特定 .java 文件名。例如,假设我们有“文件 1”和“文件 2”。代码如下:
jar –cf Output.jar file1.java file2.java
您可以再次单击 dir 以查看 JAR 文件是否存在并已创建,或者通过 Windows(或您正在使用的其他操作系统)导航到您存储文件的目录,以及您最初在命令提示符中按 cd 进入的目录。在我们的例子中,它是“JaveStorage”。
Jar cf 表示创建一个 jar 文件;jaf-file 是您选择创建的文件的名称,输入文件是您想要在 jar 文件或容器本身内包含的文件的空格分隔列表。顺便说一句,为了我们的目的,我们使用“bunny”作为我们的 jar 文件名。
您还可以向上面展示的代码添加各种 jar 命令选项。例如,0 表示您不希望压缩 jar 文件;v 生成详细输出,告诉您每个文件在添加到 JAR 文件时的名称;m 表示不应生成默认清单文件;-c 表示创建更改目录以执行命令文件。以下代码是创建 jar 文件并使用上面几个命令的示例:
jar cvf0 Bunny.jar JarClassFile.class audio images
此代码表示将创建一个名为 Bunny(在 .jar 文件名内)的未压缩 jar 文件,其中包含详细输出。最终的 jar 文件还将包括来自 JarClassFile 类文件结构的各种音频文件,这些文件将存档在 .jar 可执行文件中。
在 Windows 10 上使用 JAVA 运行 Jar 文件
Windows 10 是微软最新的操作系统,也是当今大多数企业所依赖的操作系统。因此,您很可能会在此操作系统上开发和运行 JAVA 应用程序。
在我们开始之前,请确保您具有管理员权限。这将授予您处理各种文件格式(不一定限于 JAR)和编辑各种文件的权限。
现在让我们看看如何在 Windows 10 上运行 JAR 文件。首先,有两种主要方法。下面,我将解释在 Windows 上运行 JAR 文件的正确且更个性化的方法,即 .bat 文件格式方法。如果您想要一种更简单、更自动化的方法,并且基于附加软件,可以用更少的步骤为您完成工作,那么您可以使用名为 JarFix.exe 的实用程序来使其工作。据称,它可以自动修复关联,并允许 Windows 10 通过简单的双击执行它们 - 只要您安装了 JRE 或 JDK。在此处下载 JarFix 。现在,如果您觉得该实用程序难以使用,或者由于某种原因您不想使用它,或者它无法解决问题,请继续阅读标准 .bat 方法。
- 下载必要的文件。
- 解压缩并找到您的 .jar 文件。
- 检查该文件是否可点击或是否显示扩展名。
- 通过第二个 .txt 文件和随后的 .bat 文件使文件可执行。
下载必要的文件
首先,请确保您已安装正确的文件才能开始使用。您需要安装 Java SE 开发人员开发工具包 (JDK 或 Java SE)、ZIP 文件存档器(如 7-Zip)(最好),或者 WinZip 和 Winrar。如果您不需要编译代码,而只是打开或运行 .jar 文件,那么只需安装 Java 运行时环境 (JRE) 就足够了(包含在 JDK 中)。另一个方便的工具是 JRAR_Runner。您可以在此处阅读有关下载 JDK 和 JRE 以运行或编译文件之间的区别的更多信息。
您可以在此处下载 Java 运行时环境 (JRE) 。截至撰写本文时,最新版本为版本 8 Update 151。而更强大且更注重开发人员的 Java 软件开发工具包 (JDK) 可以从 JRE [Oracle网站 ]下载。截至撰写本文时,最新版本为 Java SE 9.0.4。在文件存档器方面,建议使用 7-zip,您可以在此处下载。
另一个需要安装的有用程序是 JRAR_Runner,您可以从此处下载。该程序可用于简化 .jar 关联,因为该应用程序会定位您的 Java 安装并指示 Jar 文件在 Java 运行时框架内运行。它可能提供与 JarFix 类似的功能。
解压并找到您的 .jar 文件
使用上述存档程序之一打开您从 Web 或其他服务器下载的 .jar 文件(位于 ZIP 文件中)。这会将其解压缩到存档程序中,您可以查看并选择其中的 Jar 文件。如果 zip 文件未与您安装的任何文件存档程序关联(或者在安装时您未指定任何关联),您可以右键单击 zip 文件并单击“打开方式...”。然后,选择 Winrar、7zip 或您安装的其他 zip 文件存档软件。
您将识别出 JAR 文件及其与 Java 的关联,因为当您将鼠标悬停在它上面时,它上面会有 Java 咖啡杯标志。当您看到文件位于您保存它或解压到的文件夹中时,您可能无法立即单击它。它甚至可能不显示 .jar 扩展名,因此我们需要先使其可见。
检查文件是否可执行或是否具有扩展名
首先,查看文件,上面应该有 Java 图标和咖啡杯。另外,注意它是否显示 .jar 扩展名或仅显示文件名。如果显示,您可以单击它并运行它 - 或者,如果旁边有一个 .bat 文件,您可以通过该文件运行它。如果您无法运行它并且没有看到 .jar 扩展名,请不要惊慌。
为了添加 .jar 关联并能够执行文件,您需要取消隐藏扩展名设置。为此,您必须转到“查看”,然后转到“选项”。将出现一个下拉菜单,其中包含几个不同的选项可供选择。单击第一个选项“更改文件夹和搜索选项”。
会出现一个新窗口,标题为文件夹选项。单击当前打开的常规选项卡旁边的查看选项卡。在典型的类似 Windows 的环境中,您将看到许多不同的设置,有些已标记,有些则未标记。一直向下滚动,直到看到“隐藏已知文件类型的扩展名”。取消选中它,然后单击窗口右下角的应用。然后单击确定。最后,您将看到您拥有的文件是 .jar 文件。此前,该文件可能没有显示任何类型的扩展名。它还将允许您查看用于编辑 Java 软件的文本文档的 .txt。
通过第二个 .txt 文件和后续的 .bat 文件使文件可执行
用鼠标右键单击文件所在文件夹的打开部分。然后,单击文本文档以创建一个空白文档。将此 .txt 文件重命名为“RUN”。将出现一个弹出窗口,警告您更改文件名可能会导致其无法使用。忽略此警告并单击“是”。您刚刚重命名的 .bat 文件将显示两个齿轮作为其新图标。
接下来,复制 .bat 文件旁边的 .jar 文件的完整名称。右键单击带有齿轮图标的 .bat 文件,然后单击“编辑”。然后输入:Java -Jar,并在其旁边(Java 后面先有一个空格,就像我必须展示的那样,后面再有一个空格)粘贴您之前复制的完整文件名。这包括 .jar 扩展名。它可能看起来像这样:
java -jar Shaders\<od-v2.4.9mc1.8.jar
接下来,单击窗口左上角的 x 图标退出,然后单击“保存”。然后双击 .bat 文件,它将打开一个新窗口,其中显示您之前粘贴的扩展名以及其他信息,例如访问文档的用户。它还应该打开您要处理的文件。
如果您仍然遇到错误或想要运行更具体的代码或文件,请查看Oracle 指南,对于新手来说可能有点难理解,但也包括有关执行打包在 .jar 中的小程序以及您可能想要用作扩展的代码的信息。如果您在运行 JAR 文件时仍然遇到问题,需要考虑的一件事是确保您的运行时环境具有有关文件中哪个类是应用程序入口点的信息。要指示此信息,请以以下格式将 Main-Class 标头添加到 JAR 文件的清单中:
Main-Class: Classname
结论
Java 是一种存在了 20 多年的编程语言。它是一种学习编程的好语言,因为许多应用程序(尤其是 Android 和 Web 应用程序)都依赖它,并且可以在各种浏览器和操作系统上实现。它的设计也具有 C++ 的感觉,但使用起来更简单,因为它具有面向对象的架构。要了解有关 JAVA 编程的更多信息,您可以查看这个深入的教程。
正如您所见,Java 是一种非常适合入门和学习的语言,它还为其他编程语言提供了出色的框架。此外,它是基于文本的,因此不需要额外的编程软件(除了您拥有的 Mac、Linux 或 Windows PC 应该附带的软件之外)。Java 还可以轻松地通过终端命令进行编译(更多信息请点击此处)。现在是进入 Java 编程世界的最佳时机。
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!
请先 登录后发表评论 ~