2013-03-12 1 views
-5

У меня есть файл exe под названием Myapp.exe. Теперь я хочу преобразовать файл .exe в jar. Этот файл jar также должен работать в системе NON JAVA. Я не собираюсь его реализовывать. Может ли кто-нибудь предложить мне, как это сделать?Как преобразовать приложение exe в файл jar?

+2

_jar файл должен работать в NON JAVA system_? – Apurv

+2

Что вы подразумеваете под системой NON JAVA – Jayamohan

+4

Как вы думаете, что JAR, который является архивом Java, будет работать на не-Java-системе? – BackSlash

ответ

2

Выполнение ваших требований: невозможно по двум причинам.

1) Вы не можете изменить EXE в файл JAR.

2) Вы не можете запустить JAR-файл в системе, на которой не установлена ​​Java.

Если вы хотите что-то запускать в (Windows) системе без установки Java, это должен быть EXE ... или что-то еще, что не требует Java.

(Это может помочь, если вы объяснили, почему вы думаете, что вам нужно сделать это. Может быть, есть альтернативный набор требований, которые не являются невыполнимыми.)


почему я делаю все эти заглушки предназначены для того, чтобы моя банка работала в не установленной системе Java.

Должно быть EXE тогда!

У меня есть jar.It работает отлично в Java установлена ​​system.My задача расслоение JRE в банке (не вместе с банкой (т.е. мы можем поставить JRE и банку в той же папке, чтобы запустить банку, как указано в следующем url mindfiresolutions.com/...)) Поскольку я должен предоставить файл jar только клиенту, таким образом, чтобы он мог использовать этот Myapp.jar в системе без java. Но я не знаю, как связать jre внутри jar.I Не следует запускать jre внутри jar?

Ermm ...

Возможно ли это?

Нет, вы не можете вставлять JRE внутри файла JAR любым способом, который позволит ему (файл JAR), чтобы запустить свой код Java без первой установке Java. (И установка Java победит в целях внедрения JRE ... конечно.)

Но то, что вы может do это создать EXE-файл с JRE и JAR, встроенным в него. И есть инструменты для этого. Вот канонический вопрос о том, как это сделать:


Я думаю, вам нужно прочитать документацию Oracle на том, что файл JAR на самом деле, и как программы Java обычно выполняются , Это поможет вам понять, что реально ... и что бессмысленно.

+0

Почему я делаю все эти заглушки предназначены для того, чтобы моя банка работала в java, а не в установленной системе. У меня есть jar.It работает нормально в java установленной системе. Моя задача - Bundle jre inside jar (Не вместе с jar (т.е. мы можем поставить jre и jar в той же папке, чтобы запустить банку, как указано в следующем URL-адресе: http://www.mindfiresolutions.com/Run-jar-without-jre-on-windows-machine-76.php)) Поскольку я должен предоставить только файл jar для клиента, таким образом, что они могут использовать этот Myapp.jar и в системе без java. Но я не знаю, как связать jre внутри jar.I Не удается запустить jre внутри jar? Возможно ли это? – user2155502

+0

Спасибо за ваш ответ Sir .. Мы можем конвертировать jar в .exe с помощью таких инструментов, как launch4j и т. Д. Я сделал это с помощью инструмента launch4j и конвертировал jar в exe .. и он отлично работает. Поскольку jre будет в комплекте внутри jar .. Но, я должен предоставить файл jar только клиенту. Есть ли способ связать? – user2155502

+0

@ user2155502 Невозможно. Файл jar не волшебный. Это (буквально) просто zip-файл, содержащий файлы .class и другие программные ресурсы. Сама по себе банка ничего не может сделать. Чтобы быть полезным, он ** нуждается в другой программе, такой как JRE или пусковая установка. – Boann

3

Прямое преобразование не доступно !!! , потому что они находятся на совершенно разных платформах.

enter image description here

 Смежные вопросы

  • Нет связанных вопросов^_^