2010-02-18 5 views
0

Мне было предложено сделать программу (в java) кем-то, но я был уложен в стек, поскольку я не знал, как сгенерировать и exe-файл из моего файла jar ... Это было бы бесполезно. Если я установлю для них jdk как этот человек не умеет программировать ... Кто-нибудь знает, хо, чтобы сделать это или какой инструмент я должен использовать?Как сгенерировать exe-файл из моего проекта java? Какой инструмент я должен использовать?

С уважением, Córdoba Capital, Аргентина ... Спасибо заранее!

+0

Вам не нужно оставлять свой адрес электронной почты здесь. Лучше всего, чтобы люди публично отвечали, чтобы поделиться знаниями. Всегда есть опция «Я хочу получать уведомления по электронной почте о действиях по своим вопросам и ответам» в префиксах вашего профиля. – spender

+0

Многочисленные дубликаты, в том числе http://stackoverflow.com/questions/147181 –

+0

удалены письма, так что он не находит спама: ') –

ответ

0

Вот сообщение от ранее, что есть другие варианты: How to create a Java application which can be run by a click?

Как Лукас упоминает выше, вам нужно будет установить JRE на компьютере пользователя, чтобы получить приложение Java для запуска правильно. Если это небольшая программа, вы можете подумать о создании файла .bat (или файла .sh на * nux), чтобы позволить пользователю запускать программу. Ваш bat-файл может быть простым, как тот, который приведен ниже. Просто поместите в .bat-файл и добавьте его в виде короткой вырезки. Я знаю, что там есть более элегантные решения, но это просто и должно работать.

setlocal 
set CP=<PATH TO ANY DEPENDENT LIBRARIES OR JARS> 
start javaw -cp %CP% <FULLY QUALIFIED MAIN METHOD> <PROGRAM PROPERTIES> 
endlocal 
0

Им не нужно устанавливать весь JDK для запуска файла jar, все, что им нужно, это значительно меньше JRE. Это стандартная практика при распространении java-приложений.

Большое преимущество запуска вашей java-программы на jvm по сравнению с созданием собственного двоичного файла состоит в том, что он, предположив, что вы не используете платформенно-зависимую библиотеку, должен быть независимым от платформы.

0

Вы можете использовать Excelsior JET. Это не бесплатно, работа довольно медленная, но вы можете создать исполняемый файл (очень большой исполняемый файл). Я тестировал его на Windows, и это сработало. Но исполняемый файл был создан медленнее, чем .jar, используя JRE.

Существует также GCJ. Я попробовал, но мне было сложно скомпилировать мой проект.

Я предлагаю установить JRE и работать с файлом .jar.

3

Вы можете использовать launch4J, это довольно простой в использовании и настройке.

+1

Запуск launch4j также является бесплатным. Я нашел это хорошим решением. Он имеет возможность направлять пользователей к местоположению dl, если правильная JVM не установлена. Заставка и другие лакомства. Я успешно использовал его в нескольких проектах. –