Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

Вы можете значительно уменьшить размер загрузки приложений Java сохраняя соблюдение лицензии.

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top