如何创建紧凑的配置文件
我在google搜索在Java 1.8中创建Compact配置文件的方法。是否有可能创建一个紧凑的配置文件,因为这里说它只适用于嵌入式版本
简短的回答
JEP 161表示配置文件必须使用Java 8.它们是。 要创建它们,请使用make profiles
稍微长一点的答案
您怀疑配置文件可能只存在于嵌入式平台上,@skiwi的评论让我感到困惑,我决定自己检查一下。
OpenJDK示例
为了检查配置文件的存在,我采用了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)
从输出中可以看出:
- 有用
- 它没有嵌入
- 它是compact1配置文件
- 这是1.8.0版本
关于您提供的嵌入和链接
有一个jrecreate工具,允许你获得你想要的profile / vm / extensions的jre(并且不包括你不想要的这些)。
这样就可以在小型设备上部署和运行不需要整个平台的应用程序(c) jep161
OpenJDK中没有这样的工具。 Jrecreate是嵌入式Java的一部分,您可以从发行说明中阅读。 对我来说这是一个很难的问题:你想要创建什么样的非嵌入式java的紧凑配置文件。 但是,你有能力做到:)