我正在寻找一种在Java
1.8中创建紧凑配置文件的方法。是否可以创建紧凑配置文件,因为这是说它仅适用于嵌入式版本
JEP 161指出配置文件必须使用Java 8。要创建它们,请使用make profiles
您怀疑配置文件可能仅存在于嵌入式平台上,并且@skiwi的评论使我有些困惑,因此我决定自己检查一下。
为了检查配置文件是否存在,我使用了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)
从输出中可以看到:
有一个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的幂) 在此之前有一节,其中介绍了一种有用的常量生成器机制