当前位置: 首页 > 知识库问答 >
问题:

在将Java转换为jar时生成的.rar文件

卞成荫
2023-03-14

我是Java平台的新手。我已经用一本书学习Java一周了。现在我想测试如何转换Java文件jar文件。当我使用下面的命令时,我只是得到一个rar文件作为输出,即使rar文件没有一个jar文件。请帮帮我.

命令:jar-cfvm helloworld.jar manifest.mf myapp.class

输出:添加清单添加:MyApp.Class(输入=420)(输出=289)(压缩31%)

系统信息:Windows x64 pc

Java SE 16.zip格式

我的代码:

    class MyApp
{
    public static void main(String args[ ])
    {
        System.out.println("Hello world");
    }
}

请帮助我如何生成一个jar文件而不是一个rar文件

共有1个答案

尉迟默
2023-03-14

为什么说它是.rar文件?因为它有WinRar图标或者是由zip/rar打包/提取应用程序打开的?

jar文件只是一个基本的.zip文件(包含类文件、可选的源文件、可能一些附加的jar和资源文件以及清单)

所以发生的要么是:

  1. 您的Windows zip/unzip(WinRar,7zip等)应用程序添加了.jar文件名扩展名,以便用它注册/打开
  2. 您的Linux系统(它分析文件的第一个字节)将其识别为.zip文件类型(实际上是)

解决方案:

  • 所以请再次检查并确保您声称的是真的。将系统设置为显示文件(名称)扩展名!
  • 使用命令行运行jar文件:Java-jar filename.jar
    • 如果仍然存在问题,这将向您显示更多详细信息
    • 安装JRE,以便它注册要与JVM一起运行的.jar文件扩展名
    • 或“打开”->并选择JRE/JVM
      • 右键单击文件->权限->X
        • 或通过命令:chmod ug+x filename.jar

 类似资料:
  • 问题内容: 我正在使用d3.js可视化一些数据。我希望能够采用它生成的SVG代码并将其存储为图像文件(用于在Inkscape / Illustrator中进行编辑)。 我试过简单地复制svg标签的内容,即 放入名为image.svg的文件中,但这会漏掉两个单独的CSS文件中的颜色/样式信息。 有没有简单的方法可以做到这一点? 问题答案: 我认为SVG Crowbar可能是解决此问题的最佳方法。

  • 问题内容: 我想将转换到对微软。为此有任何程序转换器吗? 另外,如果有适用于Mac和Linux的操作系统,我也将为你提供建议。 问题答案: Launch4j在Windows和Linux / Mac上均可使用。但是,如果你正在运行Linux / Mac,则有一种方法可以将jar嵌入到为你执行自动启动的shell脚本中,因此只有一个可运行文件: 然后,从jar中创建可运行文件: 它的工作方式与laun

  • 问题内容: 情况: 我打算使用Java库,并且只有Maven存储库中的AAR文件,但我需要JAR文件。 背景故事: 我试图编译一个库,但是它的Gradle结构不稳定。因此,我要求一个已编译的jar文件,它的开发人员从某个Maven存储库中给了我一个aar文件(开发人员无法编译自己的项目)。Gradle配置是一团糟,它依赖于多个库,并且Gradle引发了一些异常。 我试图在我的IDEA IDE中使用

  • 问题内容: 我有一个带有jar文件的Java应用程序和一个lib文件夹,我想将我的应用程序以及lib文件和文件夹捆绑到一个.DMG文件中,以便在MAC OS x上运行,所以如果有人有类似的经验,请帮帮我。 提前致谢 问题答案: 您将所有文件放在一个文件夹中。然后打开“磁盘工具”(“应用程序”->“实用工具”->“磁盘工具”),然后选择“文件夹中的新映像…”。 就这样。

  • 有什么想法吗?

  • 我正在尝试找到一种将dll转换为jar文件的方法。我有一个与java应用程序通信的.NET应用程序。核心实体是.NET对象,我必须在Java中手动复制这些对象。我读过关于IKVM的文章,但它似乎只将JAR转换为DLL,而不是将其转换为DLL。 编辑:如果有一个工具可以从dll创建java类,这也很好。提前致谢