Java 如何将exe应用程序转换为jar文件?

Java 如何将exe应用程序转换为jar文件?,java,jar,exe,launch4j,Java,Jar,Exe,Launch4j,我有一个名为Myapp.exe的exe文件。现在我想将.exe转换为jar文件。该jar文件也应该在非JAVA系统中工作。我没有任何想法去实施它。有人能告诉我怎么做吗?满足你的要求是不可能的,原因有两个 1) 不能将EXE更改为JAR文件 2) 不能在未安装Java的系统上运行JAR文件 如果你想在没有Java安装的(Windows)系统上运行某个东西,它需要是一个EXE。。。或者其他不需要Java的东西 (如果您解释一下为什么您认为需要这样做,可能会有所帮助。也许有一套替代性的要求是不可能满足

我有一个名为Myapp.exe的exe文件。现在我想将.exe转换为jar文件。该jar文件也应该在非JAVA系统中工作。我没有任何想法去实施它。有人能告诉我怎么做吗?

满足你的要求是不可能的,原因有两个

1) 不能将EXE更改为JAR文件

2) 不能在未安装Java的系统上运行JAR文件

如果你想在没有Java安装的(Windows)系统上运行某个东西,它需要是一个EXE。。。或者其他不需要Java的东西

(如果您解释一下为什么您认为需要这样做,可能会有所帮助。也许有一套替代性的要求是不可能满足的。)



我之所以要做这些存根,是为了让我的jar必须在java而不是安装的系统中工作

那它必须是一个EXE

我有一个jar。它在java安装的系统中运行良好。我的任务是将jre捆绑在jar中(而不是与jar捆绑在一起(即我们可以将jre和jar放在同一个文件夹中运行jar,如下url mindfiresolutions.com/…),因为我必须只将jar文件提供给客户端,这样他们也可以在非java系统中使用这个Myapp.jar。但是,我不知道如何在jar中捆绑jre。我不知道如何在jar中运行jre

可能吗

不可以。您不能以任何方式将JRE嵌入到JAR文件中,从而允许它(JAR文件)在不首先安装Java的情况下运行Java代码。(当然,安装Java会破坏嵌入JRE的目的。)

但您可以做的是创建一个EXE文件,其中嵌入了一个JRE和一个JAR。还有一些工具可以实现这一点。以下是关于如何做到这一点的典型问题:



我认为您需要阅读Oracle文档,了解JAR文件到底是什么,以及Java程序通常是如何执行的。这将帮助你理解什么是可行的。。。什么是荒谬的。

直接转换不可用!!! 因为他们在完全不同的平台上


jar文件应该在非JAVA系统中工作?你说的非JAVA系统是什么意思?你怎么能认为jar,即JAVA存档,会在非JAVA系统中工作?不可能做到(简单或可靠)。运行字节码所需的大部分是JVM,因此您还需要包装JVM,这是不可能的。你为什么要这样做?您希望通过这样做获得什么?为什么我要做所有这些存根是为了使我的jar必须在java未安装的系统中工作。我有一个jar。它在java已安装的系统中工作良好。我的任务是将jre捆绑在jar中(而不是与jar捆绑在一起(即我们可以将jre和jar放在同一个文件夹中,以运行jar,如下url所示))因为我必须将jar文件只提供给客户端,这样他们也可以在非java系统中使用这个Myapp.jar。但是,我不知道如何在jar中捆绑jre。我不知道如何在jar中运行jre?可能吗?谢谢您的回复,先生。。我们可以使用launch4j等工具将jar转换为.exe。。我使用launch4j工具并将jar转换为exe。。而且它工作得很好。。因为,jre将捆绑在jar中。。但是,我必须只把jar文件给客户。。有没有办法捆绑?@user21555502不可能。jar文件不是魔术。它(字面上)只是一个包含.class文件和其他程序资源的zip文件。罐子本身不能做任何事情。为了有用,它需要另一个程序,比如JRE或启动器。