Можно ли преобразовать exe-файл в jar-файл? - PullRequest
0 голосов
/ 21 декабря 2010

Возможно ли преобразовать exe-файл в jar-файл?

Потому что я только что создал игру, которая находится в сети и в формате .exe, и у меня есть сервер, на котором работает linux.Может быть возможно запустить exe-файл на сервере, но один из двух способов был бы очень полезен для меня!

Так что есть следующие способы:

  1. Конвертировать EXE в Javaили
  2. Запустите EXE в Linux

Ответы [ 3 ]

6 голосов
/ 21 декабря 2010
  1. невозможно. EXE (фактически PE) - это двоичный формат, используемый семейством операционных систем Windows. Он содержит собранный машинный код и таблицы импорта и экспорта для взаимодействия с операционной системой. JAR содержит байт-код Java. К сожалению, они не совместимы (на самом деле JVM генерирует машинный код из байтового кода Java на лету, но другое направление невозможно, и тоже имеет мало смысла…)

  2. Проверьте вино. Он эмулирует часть API Windows, поэтому может запускать подмножество всех собственных приложений Windows.

4 голосов
/ 21 декабря 2010

Вы можете запускать EXE под Linux под Wine (если вы не используете DirectX или аналогичные), но какая от этого польза? Является ли ваша игра серверной частью какой-либо распределенной игры (то есть игрового сервера с клиентами, работающими на клиентских компьютерах)?

Upd: Еще один вариант - запустить виртуальную машину с Windows внутри на вашем Linux-сервере. Это может быть более жизнеспособным.

1 голос
/ 21 декабря 2010

Можно ли конвертировать исполняемый файл в файл jar.

Нет, если exe не был сделан источником Java. и у вас есть исходный код. но тогда это не преобразование, это перекомпиляция.

Запустите EXE в Linux

Wine запускает исполняемые файлы Windows. Но если у вас есть источник, почему бы просто не запустить его с Java?

...