2010-07-05 3 views
1

Наш клиент хочет, чтобы мы отправили его заявку со встроенной JVM. Мы пытались убедить его иначе, но не повезло.Развертывание приложения с помощью JVM

Теперь, вот как мы созерцаем принятие. Мы хотим взять Apache Harmony VM и библиотеки. Затем мы разделим все, что нам не нужно, и отправим приложение с минимальным количеством библиотек.

Мои вопросы таким образом:

1) Где я могу найти объяснения по поводу Детальные функциональные возможности, предоставляемые различными библиотеками (туземцев и классов), поступающих с JVM?

2) Как я могу узнать, нужен ли файл библиотеки JVM или нет?

Я знаю, что вопросы немного запутаны, но я надеюсь, что кто-то там сделал что-то подобное.

С уважением, Gregoire.

+2

Зачем вообще обрезать JVM? –

+1

+1 -> отправить все это – MeBigFatGuy

ответ

3

It looks like you can also distribute the Sun JDK if you do not modify anything (я бы посоветовал с адвокатом, чтобы убедиться).

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

+1

Обратите внимание, что вы можете распространять JRE, а не JDK. Я также не стал бы слишком беспокоиться об этом, но если вы посмотрите на файл README в каталоге JRE, он обсудит необходимые и необязательные файлы при перераспределении. Файлы, которые являются необязательными, могут меняться с каждой версией, поэтому вам придется проконсультироваться с этим файлом, что именно вы можете удалить. – wolfcastle

1

Проблема Проблема не в лицензии Sun/Oracle, они позволяют перераспределять Java Runtime Environment, поэтому разработчики могут встроить ее в свои установочные пакеты приложений.

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

0
  • Используйте Sun JVM, встроенный в ваше приложение, и запустите его с помощью invocation API. Таким образом, вы можете сохранить еще несколько дисковых пространств :) IBM имеет example source code, как запустить JVM.
  • Попробуйте launch4j, чтобы связать JVM с вашим приложением и сохранить некоторые работы.