如何创建紧凑的配置文件

mav*_*ick 10 java java-8

我在google搜索在Java 1.8中创建Compact配置文件的方法.是否有可能创建一个紧凑的配置文件,因为这里说它只适用于嵌入式版本

Ser*_*rov 11

简短的回答

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
Run Code Online (Sandbox Code Playgroud)

然后我找到了'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)
Run Code Online (Sandbox Code Playgroud)

从输出中可以看出:

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

关于您提供的嵌入式和链接

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

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

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