我正在寻找一种在Java 1.8中创建紧凑配置文件的方法。是否可以创建紧凑配置文件,因为这是说它仅适用于嵌入式版本
JEP 161指出配置文件必须使用Java 8。要创建它们,请使用make profiles
您怀疑配置文件可能仅存在于嵌入式平台上,并且@skiwi的评论使我有些困惑,因此我决定自己检查一下。
为了检查配置文件是否存在,我使用了OpenJDK。我建立了它在我的Ubuntu的x86(我读这个和这个自述文件和工艺简单)。指令说用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)
从输出中可以看到:
有一个jrecreate工具,可让您使用所需的配置文件/ vm /扩展名获取jre(并且不包含不需要的配置文件/ vm /扩展名)。
使不需要整个平台的应用程序可以在小型设备上部署和运行(c)jep161
OpenJDK中没有这样的工具。您可以从发行说明中了解Jrecreate是嵌入式Java的一部分。对于我来说,这是一个很难的问题:创建非嵌入式Java的紧凑配置文件需要达到什么目标。但是,您有能力做到这一点:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句