是否可以将exe文件转换为jar文件?
因为我刚刚制作了一个在线和.exe文件格式的游戏,而且我有一个运行linux的服务器。有可能在服务器上运行exe,但这两种方式中的一种对我来说非常好!
所以方法是:
答案 0 :(得分:6)
是不可能的。 EXE(实际上是PE)是Windows系列操作系统使用的二进制格式。它包含组装的机器代码和导入和导出表,以与操作系统进行交互。 JAR包含java字节码。遗憾的是,它们不兼容(实际上JVM在运行时从Java字节代码生成机器代码,但另一个方向是不可能的,并且也没有意义......)。
查看Wine。它模拟部分Windows API,因此可以运行所有本机Windows应用程序的子集。
答案 1 :(得分:4)
你可以在Wine下在Linux上运行EXE(除非你使用DirectX或类似的东西),但有什么用呢?您的游戏是某个分布式游戏的服务器端(即客户端计算机上运行客户端的游戏服务器)吗?
Upd:还有一个选择是在Linux服务器上运行带有Windows的虚拟机。这可能更可行。
答案 2 :(得分:1)
是否可以转换exe文件 到一个jar文件。
除非exe是由Java源代码生成的。你有源代码。但那不是转换,而是重新编译。
在Linux中运行EXE
Wine将运行Windows可执行文件。但是如果你有源代码,为什么不用java运行呢?