如何创建紧凑的配置文件

我在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) 

从输出中可以看出:

  1. 有用
  2. 它没有嵌入
  3. 它是compact1配置文件
  4. 这是1.8.0版本

关于您提供的嵌入和链接

有一个jrecreate工具,允许你获得你想要的profile / vm / extensions的jre(并且不包括你不想要的这些)。

这样就可以在小型设备上部署和运行不需要整个平台的应用程序(c) jep161

OpenJDK中没有这样的工具。 Jrecreate是嵌入式Java的一部分,您可以从发行说明中阅读。 对我来说这是一个很难的问题:你想要创建什么样的非嵌入式java的紧凑配置文件。 但是,你有能力做到:)