комплектация jvm приложением - PullRequest
2 голосов
/ 02 июня 2009

Как я могу собрать урезанную JVM для запуска только моего приложения?

Я хотел бы сократить JVM, чтобы включить его в свое приложение. Я знаю, что exe wrappers может сделать это, но что я хотел бы знать, как? так что я могу написать его и создать пакеты для нескольких ОС, а не только для Windows.

Ответы [ 3 ]

2 голосов
/ 02 июня 2009

Даже если есть возможность сократить распространение JRE с технической точки зрения, внимательно ознакомьтесь с лицензионным соглашением. Для Java 6 говорится:

[...] Солнце дарует вам неисключительная, непередаваемая, ограниченная лицензия без плата за воспроизведение и распространение Программного обеспечения при условии (i) вы распространяете Программное обеспечение полностью и без изменений и только в комплекте, как часть, и для единственного цель выполнения ваших программ [...] {Дополнительные условия лицензии, (B)}

Я бы прочитал это так: вам разрешено распространять только полный (вс) JRE 6 (или JDK 6).

2 голосов
/ 22 декабря 2010

Вы можете значительно уменьшить размер загрузки java-приложений при сохранении соответствия лицензии.

0 голосов
/ 02 июня 2009

Для подавляющего большинства пользователей (то есть тех, у кого установлена ​​среда выполнения Java) вам не нужно распространять свою собственную среду выполнения, и на самом деле это идет вразрез с «духом» Java.

Java-код предназначен для запуска в любой среде, и вы можете легко реплицировать поведение .exe с двойным щелчком и выполнением при помощи программы Java, создав исполняемый файл .jar .

Возможно, это не совсем тот ответ, который вы ищете, и если да, то ответы на вопросы о лицензировании урезанных JVM - это то, что вам нужно. Но большинству разработчиков Java не нужно прыгать через такие обручи. Просто распространите свои Jar-файлы и дайте пользователям самим установить среду выполнения Java.

...