java - 如何创建紧凑的配置文件

标签 java java-8

我在谷歌上搜索以找到一种在 Java 1.8 中创建紧凑配置文件的方法。是否有可能创建一个紧凑的配置文件,因为 Here是说它仅适用于嵌入式版本

最佳答案

简答

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版本

关于嵌入式和link你提供了

有一个jrecreate允许您使用所需的配置文件/vm/扩展获取 jre 的工具(并且不包括您不想要的)。

so that applications that do not require the entire Platform can be deployed and run on small devices (c) jep161

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

关于java - 如何创建紧凑的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22573958/

相关文章:

java - 迭代具有自引用的对象

java - hsqldb表被清除然后重新连接后不为空

java.time.format.DateTimeParseException : Text could not be parsed at index 21

java - 没有控制流语句的 Lambda

java - 无法启动 Eclipse - JVM 终止。退出代码=1

azure - NullPointerException从azure应用程序服务下载pdf文件,Spring-boot Java 8

java - IntStream 对二维数组求和

java - Beancomparator 不使用空值

java - 我的 application.properties 文件中的属性显示为灰色,我无法配置数据源 : 'url' attribute is not specified

java - 声明时初始化变量值