我在google搜索在Java 1.8中创建Compact配置文件的方法。是否可以创建一个紧凑的配置文件,因为Here表示它仅适用于嵌入式版本
答案 0 :(得分:11)
JEP 161说配置文件必须是Java 8.它们是。要创建它们,请使用make profiles
您怀疑个人资料可能仅存在于嵌入式平台上,@skiwi的评论让我感到困惑,我决定自己检查一下。
为了检查配置文件的存在,我采用了OpenJDK。我在我的ubuntu x86上构建它(我读了this和this自述文件,过程很简单)。说明用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工具可以让你获得你想要的profile / vm / extensions的jre(并且不包括你不想要的那些)。
以便可以在小型设备上部署和运行不需要整个平台的应用程序(c)jep161
OpenJDK中没有这样的工具。 Jrecreate是嵌入式Java的一部分,您可以从release notes读取。 对我来说这是一个很难的问题:你想要创建什么样的非嵌入式java的紧凑配置文件。但是,你有能力做到这一点:)