2012-05-31 39 views
-2

可能重复:
How can I convert a JAR file to an EXE file?将EXE运行为JAR文件?

很抱歉,如果我听起来像一个新手...但我很新的Java编码的东西。

有没有什么办法可以将exe文件转换成可执行JAR文件?与Minecraft一样,有几个版本的启动器,其中一些是JAR,一些是EXE。请告诉我,如果有任何的方式来运行的EXE为JAR文件,例如,GTA III或exe文件等

+2

这没有任何意义。这意味着什么? – SLaks

+1

@Christoffer我认为他在谈论逆向操作;他并不想使用绑定的JVM。这就是说,除非是非常罕见的情况,那里__中没有Java代码;提取JAR是不可能的荒谬的一面。 –

+0

哦,对,我明白了。 –

回答

0

文件与一个.exe扩展简单地意味着该文件是可执行映像,通常符合便携式可执行标准。它们由操作系统和处理器原生的编译代码组成,处理器可以解释汇编指令的形式。它们可能最初是用几乎任何语言编写的 - C,C#,C++,VB6,VB.NET,Delphi,x86 asm,Java等。对于所有意图和目的(不包括.NET),您不能将它们转换为原始代码。

JAR文件是包含已编译Java对象的特殊存档。这些工作与可执行文件类似,除了它们是由Java虚拟机(JVM)而不是操作系统本身来处理的。

无法将已编译的本机代码从可执行文件转换为JAR文件。他们是完全不同的概念。

+0

这不是真的;如果可执行文件只是JVM与JAR的绑定,那么可以将这两者分开。虽然这只是极少数的可执行文件(并且几乎可以肯定不是GTA3!) –

+0

@DonalFellows真的,但是从EXE中提取JAR并非易事。它会涉及PE分析仪和一些解剖。 – Polynomial