【问题标题】:How to run a Java program (distributed as a Windows exe) under Linux?如何在 Linux 下运行 Java 程序(作为 Windows exe 分发)?
【发布时间】:2017-11-13 19:09:41
【问题描述】:

我有一个非常简单的 JAVA 应用程序,它作为单个 Windows 可执行文件分发,我想在 Linux 计算机上运行它。我可以用 7-zip 解压 exe 文件的内容,但我不知道下一步该做什么。

有多个级别的子文件夹,其中包含用于软件用户界面的 .class 文件和图像文件(无源文件)。

根文件夹不包含任何类文件,但它包含许多子文件夹,包括 META-INF 子文件夹。这个 META-INF 文件夹包含一个 MANIFEST.MF 文件,其中有这样一行: 主类:subfolder1.subfolder2.Software

我怎样才能让它运行?有没有办法在 Linux 计算机的 JVM 上运行它?

【问题讨论】:

    标签: java jar executable executable-jar


    【解决方案1】:

    我用 7-ZIP 解压了 Windows 可执行文件的内容, 创建了一个 JAR 文件并使用以下命令执行它:

    cd MyAppName
    jar cfm MyAppName.jar .\META-INF\MANIFEST.MF .
    java -jar MyAppName.jar
    

    【讨论】:

      【解决方案2】:

      您可能无法使用 .exe 执行您想要执行的操作,因为它是专门为 Windows 编译的程序。要让它在 Linux 上运行,您要么必须将其重新编译为 Linux 上的可运​​行文件,要么将其制作为 jar 文件。

      将其设为 .jar 文件将允许它在任何安装了 Java 虚拟机的机器上运行,并允许您的程序独立于平台。

      【讨论】:

      • 假设 exe 只是一个 Jar,描述听起来就像是这种情况(.class 文件和 WEB-INF),您只需要转换格式。所以这不是真的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-31
      • 2020-07-02
      • 1970-01-01
      • 2014-08-30
      • 1970-01-01
      • 1970-01-01
      • 2012-12-22
      相关资源
      最近更新 更多