是否可以将exe文件转换为jar文件?

时间:2010-12-21 18:37:07

标签: java linux executable

是否可以将exe文件转换为jar文件?

因为我刚刚制作了一个在线和.exe文件格式的游戏,而且我有一个运行linux的服务器。有可能在服务器上运行exe,但这两种方式中的一种对我来说非常好!

所以方法是:

  1. 将EXE转换为Java或
  2. 在Linux中运行EXE

3 个答案:

答案 0 :(得分:6)

  1. 是不可能的。 EXE(实际上是PE)是Windows系列操作系统使用的二进制格式。它包含组装的机器代码和导入和导出表,以与操作系统进行交互。 JAR包含java字节码。遗憾的是,它们不兼容(实际上JVM在运行时从Java字节代码生成机器代码,但另一个方向是不可能的,并且也没有意义......)。

  2. 查看Wine。它模拟部分Windows API,因此可以运行所有本机Windows应用程序的子集。

答案 1 :(得分:4)

你可以在Wine下在Linux上运行EXE(除非你使用DirectX或类似的东西),但有什么用呢?您的游戏是某个分布式游戏的服务器端(即客户端计算机上运行客户端的游戏服务器)吗?

Upd:还有一个选择是在Linux服务器上运行带有Windows的虚拟机。这可能更可行。

答案 2 :(得分:1)

  

是否可以转换exe文件   到一个jar文件。

除非exe是由Java源代码生成的。你有源代码。但那不是转换,而是重新编译。

  

在Linux中运行EXE

Wine将运行Windows可执行文件。但是如果你有源代码,为什么不用java运行呢?