JAR 文件(它是什么以及如何打开)

 佚名文
发布时间:2025-07-04 01:13

JAR 文件(它是什么以及如何打开)

如何打开和转换 Java 存档文件

要知道什么

JAR 文件是 Java 归档文件。

用浏览器打开(必须安装Java)。

使用 Eclipse 转换为 EXE。

本文介绍什么是 JAR 文件、打开 JAR 文件的不同方式(取决于您想要如何使用它)以及如何将 JAR 文件转换为 EXE 或 ZIP。

什么是 JAR 文件?

具有 .JAR 文件扩展名的文件是 Java 存档文件,用于将 Java 程序和游戏存储在单个文件中。有些包含使它们作为独立应用程序运行的文件,而另一些则包含供其他程序使用的程序库。

JAR 文件是 ZIP 压缩的,通常存储 CLASS 文件、清单文件和应用程序资源(例如图像、声音剪辑和安全证书)等内容。由于它们可以保存数百甚至数千个压缩格式的文件,因此可以轻松共享和移动它们。

支持 Java 的移动设备可能会使用这种格式的游戏文件,并且某些 Web 浏览器以 JAR 格式保存主题和附加组件。

如何打开 JAR 文件

必须安装 Java 运行时环境 (JRE) 才能打开可执行 JAR 文件,但请注意,并非所有 JAR 文件都是可执行文件。安装后,您只需双击该文件即可将其打开。

某些移动设备内置有 JRE。安装后,Java 应用程序也可以在 Web 浏览器中打开,例如 Firefox、Safari、Edge 等(但不能在 Chrome)中打开。

由于 JAR 文件是用 ZIP 压缩的,任何文件解压程序都可以打开它来查看其中的内容。这包括 7-Zip、PeaZip 和 jZip 等程序

打开文件的另一种方法是在命令提示符中使用以下命令,将 yourfile.jar 替换为您自己的 JAR 文件的名称:

java -jar yourfile.jar

注意:由于您可能需要不同的程序来打开不同的 JAR 文件,因此如果该文件在您不想使用的程序中自动打开,请参阅如何在 Windows 中更改文件关联。

打开 JAR 文件时出错

由于 Windows 操作系统和某些 Web 浏览器中的安全设置,尝试访问 Java 应用程序时出现错误并不罕见。

例如,尝试加载 Java 小程序时可能会看到“Java 应用程序被阻止”。 “您的安全设置已阻止不受信任的应用程序运行。”可以通过在 Java 控制面板小程序中设置安全级别来修复。

如果安装 JRE 后仍无法打开 Java 小程序,请首先确保浏览器中启用了 Java,并且控制面板已正确设置为使用 Java。然后,关闭所有打开的窗口,然后重新打开整个程序,完全重新启动浏览器。

另外,请检查您是否正在运行最新版本的 Java。如果不是,请返回上面的 JRE 链接并安装最新版本。或者,了解如何更新当前的 Java 安装。

注意:虽然不太可能,但您可能会收到错误,因为您实际上没有 JAR 文件,因此您用来打开它的程序不支持该格式。如果您误读了文件扩展名,则可能会发生这种情况。下面还有更多相关内容。

如何转换 JAR 文件

您可以借助 JavaDecompilers.com 将 JAR 文件的 CLASS 文件反编译为 Java 文件。在那里上传您的文件并选择要使用的反编译器。

转换 Java 应用程序以便可以在 Android 平台上使用需要将 JAR 转换为 APK 文件。然而,在Android上获取Java程序的最简单方法似乎是简单地从原始源代码编译APK。

您可以在 Eclipse 等编程应用程序中创建可执行 JAR 文件。

WAR 文件是 Java Web 归档文件,但您无法将 JAR 文件直接转换为 WAR 文件,因为 WAR 格式具有 JAR 所没有的特定结构。相反,您可以构建 WAR,然后将 JAR 文件添加到 lib 目录中,以便 JAR 文件中的类可供使用。 WizToWar 可能会帮助您做到这一点。

从 JAR 文件创建 ZIP 文件就像将文件扩展名从 .JAR 重命名为 .ZIP 一样简单。这实际上并不执行文件转换,但它确实允许使用 ZIP 文件的程序(例如 7-Zip 或 PeaZip)更轻松地打开 JAR 文件。

仍然打不开?

有些文件共享一些相同的文件扩展名字母,如果文件没有像您想象的那样打开,这可能会导致混乱。发生的情况是您很可能误读了文件扩展名。

例如,JARVIS 文件使用文本编辑器打开,JARC 和 ARJ 文件是存档。

有关 JAR 格式的更多信息

如果您需要帮助将程序打包到 JAR 文件中,请点击 Oracle 网站上的链接获取说明。

JAR 存档中只能包含一个清单文件,并且它必须位于 META-INF/MANIFEST.MF 位置。它应该遵循用冒号分隔的名称和值的语法,例如 Manifest-Version: 1.0。该 MF 文件可以指定应用程序应加载的类。

Java 开发人员可以对他们的应用程序进行数字签名,但不会对 JAR 文件本身进行签名。相反,存档内的文件会列出其签名的校验和。

首页
评论
分享
Top