如何在 Linux 下 运行 一个 Java 程序(作为 Windows exe 分发)?

How to run a Java program (distributed as a Windows exe) under Linux?

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

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

根文件夹不包含任何 class 文件,但它包含许多子文件夹,包括 META-INF 子文件夹。这个META-INF文件夹包含一个MANIFEST.MF文件,里面有这样一行: 主-Class: 子文件夹1.subfolder2.Software

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

您可能无法使用 .exe 执行您希望执行的操作,因为这是专门为 Windows 编译的程序。要在 Linux 上获得 运行,您必须将其重新编译为 Linux 上的 运行nable 文件,或者将其设为 jar 文件。

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

我用 7-ZIP 提取了 Windows 可执行文件的内容, 创建了一个 JAR 文件并使用这些命令执行它:

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