2015-01-19 4 views
1

Я создал исполняемый файл jar, но я хочу распространять его среди пользователей, у которых может быть не установлена ​​Java на компьютерах (Mac или ПК). Могу ли я что-либо сделать с моей стороны как программиста, чтобы убедиться, что люди без Java могут работать?Запуск файла Jar в среде без Java

+0

Убедитесь, что это не то, что вы хотите: http://stackoverflow.com/questions/2258932/embed-a-jre-in-a-windows-executable –

+0

Как можно, он побеждает точку java. Он предназначен для запуска с jvm и быть многоплатформенной программой, которая должна выполняться только один раз. Нетрудно установить java, и многие компьютеры предварительно предустановили. – Dando18

ответ

0

За исключением 1) просить их установить Java или 2) написать свою собственную JVM, ответ обычно отсутствует. У вас должен быть JVM/JRE для вашего файла jar, , если у вас нет среды разработки, которая может создать собственный исполняемый файл из вашего кода. Но тогда он не будет стандартным файлом jar - он будет родным двоичным файлом (если эта среда разработки просто связывает JVM какого-то типа с пакетом, содержащим ваш файл jar, с небольшим исполняемым заглушкой - это все равно будет помещать JVM на их машине - это будет просто немного скрыто от пользователя). Поэтому, если вы не можете создать собственный источник (не файл jar) из вашего источника, нет.

То же самое с что-то писал в .NET и пытается выполнить его в среде, которая не понимает, что .NET есть, писать что-то, что требует интерпретатор Python и пытается запустить его и окружение без Python и т.д.

1

Running java without installing jre?

Создайте папку (скажем, ПРОГРАММА), которая включает в себя папки bin и lib, установленной вами JRE. В моем компьютере я могу найти их на этом пути: C: \ Program Files \ Java \ jre1.8.0_25

Затем с Launch4J создать JAR или исполняемый файл вашей программы внутри этой папки, содержащей (PROGRAM). Также, когда вы создаете этот файл, вам нужно вручную выбрать root в эти папки bin и lib.

Тогда пользователь не должен иметь установленную JRE, hoverwer ему нужно иметь папку с программой, а также файлы bin и lib в ней.

Если мой английский не достаточно, и этот тип решения является то, что вы ищете, то ЭРВО другого источника ...

How to bundle a JRE with Launch4j?

+0

Этот вид поражает точку java, хотя – Dando18

+0

@ Dando18 не совсем; у вас все еще есть функция «один раз, запустить большинство мест» для пользователей, у которых есть Java, вы просто получаете добавленные «прогонки для пользователей Windows, у которых также нет Java». – Alan

+0

Я не упоминал, что есть также программа Excelsion Jet, которая компилирует Java на собственный код, и пользователь может вообще запустить Exe без JRE. Ховер, я не пробовал это сам. Кроме этого у меня нет других идей. – Tomasz

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