【问题标题】:Run EXE's as JAR files? [duplicate]将 EXE 作为 JAR 文件运行? [复制]
【发布时间】:2012-05-31 20:02:28
【问题描述】:

可能重复:
How can I convert a JAR file to an EXE file?

对不起,如果我听起来像个新手……但我对 Java 编码的东西很陌生。

有什么方法可以将 exe 文件转换为可执行的 JAR 文件?与 Minecraft 一样,启动器也有几个版本,有些是 JAR,有些是 EXE。请告诉我是否有任何方法可以将 exe 作为 JAR 文件运行,例如 GTA III 的 exe 等。

【问题讨论】:

  • 这毫无意义。这意味着什么?
  • @Christoffer 我认为他在谈论反向操作;他不想想使用绑定的JVM。也就是说,除了在极少数情况下,根本没有 Java 代码;提取 JAR 是不可能的。

标签: jar exe minecraft


【解决方案1】:

带有.exe 扩展名的文件只是暗示该文件是一个可执行映像,通常符合可移植可执行标准。它们由操作系统和处理器原生的编译代码组成,采用处理器可以解释的汇编指令的形式。它们最初可能是用几乎任何语言编写的 - C、C#、C++、VB6、VB.NET、Delphi、x86 asm、Java 等。出于所有意图和目的(不包括 .NET),您不能将它们变成原代码。

JAR 文件是包含已编译 Java 对象的特殊档案。它们的工作方式与可执行文件类似,只是它们由 Java 虚拟机 (JVM) 而非操作系统本身处理。

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

【讨论】:

  • 不太对;如果可执行文件只是 JVM 到 JAR 的绑定,那么可以将两者分开。不过,这只是一小部分可执行文件(几乎可以肯定不是 GTA3!)
  • @DonalFellows 没错,但是从 EXE 中提取 JAR 并不是一件容易的事。它会涉及到 PE 分析仪和一些解剖。
猜你喜欢
  • 1970-01-01
  • 2012-09-13
  • 2015-02-07
  • 1970-01-01
  • 2013-05-15
  • 1970-01-01
  • 1970-01-01
  • 2018-11-05
  • 1970-01-01
相关资源
最近更新 更多