Я искал поисковые запросы, чтобы найти способ создания профиля 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. Однако вы можете это сделать:)