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

标签 java jar executable executable-jar

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

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

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

如何让它运行?有没有办法在 Linux 计算机的 JVM 上运行它?

最佳答案

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

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

关于java - 如何在Linux下运行Java程序(作为Windows exe分发)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47271757/

相关文章:

java - 将此 Java Swing 应用程序转变为沙盒可嵌入(小程序或 Web Start)的最佳方法是什么?

java - 在 Jar 文件中获取 xml 文件

java - 动态加载jar文件到Java程序中

android - 为android项目创建Jar文件

java - windows中的bat文件转换为osx中的自动化脚本

c# - Winforms应用程序可以解锁/替换自己的exe文件以进行自动更新吗?

java - Woocommerce 添加到购物车按钮丢失。 (是的,另一个)

java - RxJava 2 运算符组合,仅提供一组值中的第一个值

java - 使用 Android 中另一个位图中的像素填充空白位图?

java - 带有连接的查询结果在转换为 POJO 列表时会丢失顺序