当前位置: 首页 > 面试题库 >

如何创建紧凑型材

陶博涉
2023-03-14
问题内容

我正在寻找一种在Java
1.8中创建紧凑配置文件的方法。是否可以创建紧凑配置文件,因为这是说它仅适用于嵌入式版本


问题答案:

简短答案

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工具,可让您使用所需的配置文件/ vm /扩展名获取jre(并且不包含不需要的配置文件/ vm /扩展名)。

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

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



 类似资料:
  • 我试图通过GridBagLayout实现以下目标: 框架将接收一组“字段”(JLabel,JTextField对),我想以“网格状”的方式排列它们,其中一行将包含两个这样的对(JLabel1 JField1 JLabel2 JField2)。当一行包含这四个组件时,下一个组件将添加到另一行。 编辑:我希望组件从面板顶部开始 我的代码生成以下布局。我希望组件的布局更紧凑(尤其是垂直距离) 下面是代码

  • 在解析文件时,我会遍历文件的列标题,看看其中一个是否等于(忽略大小写)compare和: 使用字符集读取该文件: 观察调试器会发现值是非紧凑字符串(UTF-16),而值是紧凑字符串(ASCII): 这是默认行为还是bug?如何使的计算结果为?

  • 问题内容: 如何使用C ++ / STL执行以下操作?我想用一系列值[最小,最大)填充。 我想我可以使用并提供函子来生成序列,但是我想知道是否有使用STL进行此操作的更简洁方法? 问题答案: 在C ++ 11中,有:

  • 我尝试创建一个使用压缩和删除的Kafka主题配置,以实现以下目标: 在保留期限内,保留密钥的最新版本 在保留期之后,要删除的任何早于时间戳的消息 当我在测试中将其设置为较小的量时,例如20mins、1hr等,我可以正确地看到数据在保留期后被修剪,只需调整主题上的。 我可以看到数据正按照预期的那样被正确压缩,但是如果我从一开始就阅读主题,那么在10天的保留期之后,比10天早得多的数据仍然存在。这么长

  • 问题内容: 如何使Jackson的build()方法漂亮地打印其JSON输出?这是一个漂亮地打印丑陋形式的JSON代码的示例。我需要采用漂亮的JSON代码版本,然后将其简化为丑陋的FOM。如何做呢?我需要将其转换为: 对此: 我试图删除’\ n’,’\ t’和’‘字符;但是值中可能包含某些字符,所以我不能这样做。还有什么可以做的? 问题答案: Jackson允许您从JSON字符串读取,因此将漂亮打

  • 问题内容: 我正在阅读最近发布的The Go Programming Language ,到目前为止,这是一件令人高兴的事情(Brian Kernighan是其中的一位作者,无论如何我都不会期待别的什么)。 我在第3章遇到了以下练习: 练习3.13尽可能紧凑地通过YB 编写KB,MB的声明。 ( 注 :在此上下文中,KB,MB等表示1000的幂) 在此之前有一节,其中介绍了一种有用的常量生成器机制