с помощью Cygwin компилировать Java-файл в Windows нативный код - PullRequest
2 голосов
/ 03 июня 2011

Я написал небольшое Java-приложение для одной из моих домашних заданий.проблема в том, что учитель может не установить JRE.то, что я хочу идентифицировать, чтобы скомпилировать java-файл в exe-файл окна, чтобы учитель мог запустить его без установленной JRE.

Я использую инструмент gcj в cygwin, но приложение вывода, похоже, требует cygwin1.dll бежать.Как я могу избежать этого, IE упаковывает все вещи, которые нужны приложению, в один файл, чтобы учителю не пришлось ничего устанавливать.

Ответы [ 3 ]

1 голос
/ 03 июня 2011

Почему бы вам просто не попросить своего учителя установить JRE, или если у них есть такой? Если вам разрешено использовать Java, то я уверен, что от учителя потребуется , чтобы иметь инструменты для правильной оценки вашей домашней работы.

Если вам не было разрешено использовать Java, тогда о чем вы думали?

1 голос
/ 03 июня 2011

Используйте MinGW вместо Cygwin.

И будьте готовы к исполняемому файлу размером 10 МБ.

0 голосов
/ 15 июня 2017

Для запуска приложения требуется cygwin1.dll.

Доставка .exe с кластером файлов .dll является нормой в Windows.

Если вы используете Microsoft Visual Studio, ваша программа также должна поставляться с некоторыми библиотеками из распространяемой среды выполнения Visual Studio.(Если вы не связываете это статически.) Большинство основных приложений в Windows имеют установочные каталоги, заполненные dll файлами, и не будут работать без них.

В середине 2016 года проект Cygwin изменил лицензированиеот GPL до LGPL.Это означает, что вы можете связать программы с cygwin1.dll и распространять их, даже если эти программы имеют лицензию, несовместимую с обычной лицензией GPL, например закрытые исходные программы, не распространяемые свободно, проприетарные программы.(Если вы, конечно, соблюдаете LGPL в отношении того, как вы перераспределяете cygwin1.dll, конечно).

IE упаковывает все вещи, которые требуются приложению, в один файл, поэтомуучитель не должен ничего устанавливать.

Единственный способ ничего не устанавливать - вообще не иметь файла.Если есть один файл, он должен быть где-то помещен, и это соответствует определению установки.В Windows, если у вас есть файл .exe, который зависит от .dll, все, что вам нужно - это поместить их в один и тот же каталог.Это требование можно выполнить так же легко, как если бы вы поместили их в файл .zip, если программа слишком мала, чтобы гарантировать разработку полноценного установщика.

Ваш учитель разархивирует файл .zip на рабочем столе,или в их каталоге загрузок.Должна появиться папка, и в этой папке находится ваша программа и dll.Программа может быть вызвана и загружает dll;ежу понятно.

...