Как создать компактные профили

Я искал поисковые запросы, чтобы найти способ создания профиля Compact в Java 1.8. Можно создать компактный профиль, потому что Здесь говорится только для встроенной версии

Ответ 1

Короткий ответ

JEP 161 говорит, что профили должны быть в Java 8. Они есть. Чтобы создать их, используйте make profiles

Слегка более длинный анвевер

Ваше подозрение, что профили могут существовать только на встроенных платформах и комментарии от @skiwi немного смутили меня, и я решил проверить его сам.

Пример с OpenJDK

Чтобы проверить существование анкет, я взял OpenJDK. Я построил его на моем ubuntu x86 (я прочитал this и this READMEs и процесс был прост). Инструкции говорят о завершении командой make all. Однако после этого не было компактных профилей. Затем я прочитал раздел справки Makefile и вызовет make profiles. Успех

$ hg clone http://hg.openjdk.java.net/jdk8/jdk8
$ cd jdk8
$ bash ./get_source.sh 
$ bash ./configure 
$ make all
$ make profiles

Затем я нашел директорию "images" и отправился туда

$ cd build/linux-x86-normal-server-release/images/
$ export PATH=j2re-compact1-image/bin/:$PATH
$ java -version
openjdk version "1.8.0-internal"
OpenJDK Runtime Environment (build 1.8.0-internal-fasdaq_2014_03_22_20_17-b00, profile compact1)
OpenJDK Server VM (build 25.0-b70, mixed mode)

Как вы можете видеть из вывода:

  • Работает
  • Не внедрен
  • Профиль compact1
  • Версия 1.8.0

О встроенной и ссылке, которую вы предоставили

Существует инструмент jrecreate, который позволяет вам получить доступ к профилю/vm/расширениям (и не включать их не хочу).

чтобы приложения, которые не требуют всей платформы, могут быть развернуты и запущены на небольших устройствах. (c) jep161

В OpenJDK такого инструмента нет. Jrecreate является частью встроенной java, поскольку вы можете читать примечания к выпуску. Для меня трудный вопрос: что вы хотите достичь, создавая компактный профиль не встроенной Java. Однако вы можете это сделать:)