Можно ли запустить исполняемый файл JAR на компьютере без предварительной установки Java? - PullRequest
1 голос
/ 26 февраля 2010

Могу ли я включить rt.jar в свой исполняемый jar-файл и дважды щелкнуть его, чтобы запустить его без предварительной установки java на компьютер? Я надеюсь, что он использует этот rt.jar в моем банке, чтобы начать сам, возможно? Если нет, то каким-либо другим способом?

Ответы [ 3 ]

6 голосов
/ 26 февраля 2010

Нет, вам нужна виртуальная машина Java. rt.jar также интерпретируется виртуальной машиной и является просто библиотекой классов Java.

Если вы хотите включить нативный код, вы можете рассмотреть gcj , который может преобразовать код Java в машинный код и обернуть его в исполняемый файл согласно gcc. Тем не менее, я не уверен, какую версию java gcj поддерживает - я где-то читал, что она не совсем новая.

Похоже, Launch4j может включать в себя JRE в комплекте, так что вы можете рассмотреть это.

2 голосов
/ 26 февраля 2010

Java нужна виртуальная машина Java (JVM / JRE, как вы хотите ее называть) для запуска Java-приложений. Однако я не уверен, что вам нужно установить Java, скорее он просто присутствует.

Вы могли бы предоставить это вместе со своим JAR (с командным файлом для запуска файлов JAR - поскольку не будет ассоциаций, если он не установлен), но это серьезно увеличит размер вашего проекта.

Есть проблемы с лицензированием, которые необходимо решить.

0 голосов
/ 26 февраля 2010

Файл rt.jar содержит классы Java (в форме байт-кода Java).Чтобы интерпретировать классы, вам нужно установить Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...