如何创建紧凑的配置文件

时间:2014-03-22 05:43:03

标签: java java-8

我在google搜索在Java 1.8中创建Compact配置文件的方法。是否可以创建一个紧凑的配置文件,因为Here表示它仅适用于嵌入式版本

1 个答案:

答案 0 :(得分:11)

简短回答

JEP 161说配置文件必须是Java 8.它们是。要创建它们,请使用make profiles

稍长的答案

您怀疑个人资料可能仅存在于嵌入式平台上,@skiwi的评论让我感到困惑,我决定自己检查一下。

OpenJDK

的示例

为了检查配置文件的存在,我采用了OpenJDK。我在我的ubuntu x86上构建它(我读了thisthis自述文件,过程很简单)。说明用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版本
  5. 关于您提供的嵌入式和link

    有一个jrecreate工具可以让你获得你想要的profile / vm / extensions的jre(并且不包括你不想要的那些)。

      

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

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