什么是JAR文件?

如何打开,编辑和转换JAR文件

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

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

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

如何打开JAR文件

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

一些移动设备具有内置的JRE。 一旦安装,Java应用程序也可以在Web浏览器中打开,例如Firefox,Safari,Edge或Internet Explorer(但不包括Chrome)。

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

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

java -jar yourfile.jar

由于您可能需要不同的程序来打开不同的JAR文件,因此如果在不想使用的程序中自动打开,请参阅如何更改 Windows中特定文件扩展名的默认程序

错误打开JAR文件

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

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

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

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

如何转换JAR文件

借助JavaDecompilers.com网站,您可以将JAR文件的CLASS文件反编译为Java文件。 上传你的JAR文件并选择使用哪个反编译器。

如果您有兴趣从JAR应用程序制作EXE文件,请参阅此博客文章,将Java转换为EXE。

转换Java应用程序以便在Android平台上使用它需要JAR到APK文件的转换。 一种选择可能是在Android模拟器中运行JAR文件,以便程序自动创建APK文件。 然而,似乎在Android上获得Java程序的最简单方法是简单地从原始源代码编译APK。

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

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

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

有关JAR格式的更多信息

如果您需要帮助将程序打包成JAR文件,请在Oracle网站上查看该链接以获取指示信息。

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

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