最近,我了解到Java8API文档中有一些类的注释,如compact1
、compact2
、compact3
。
它们似乎被称为profile,正如您在概述页面中看到的那样。(见以下图片。)概要文件、compact1、compact2、compact3没有出现在Java6或7API文档中。
在Java8API文档中,它们是什么意思?
发布于 2014-12-24 07:49:48
Compact是完整Java平台API的子集,允许在较小的JRE中运行。许多程序(尤其是在嵌入式环境中)不需要像Swing或CORBA这样的库--它们只是浪费空间。来自甲骨文Java嵌入式8紧凑型文件概述
紧凑的概要文件是完整Java平台API的一个子集。由于它们占用的存储空间较小,紧凑的配置文件可以使许多Java应用程序在资源受限的设备上运行。选择一个紧凑型配置文件,与应用程序的功能需求紧密匹配,将专用于未使用函数的存储最小化。Java 8中有一些新的嵌入式开发工具,包括jrecreate和jdeps,它们允许开发人员为平台自定义Compact运行时环境,并在平台开发过程中找到用于分析的Compact依赖项。 紧凑的概要文件只提供API选择;它们与Java虚拟机、语言本身或工具无关。因此,必须注意将Java虚拟机支持的功能与所需的API支持相匹配。
该页面还列出了每个配置文件的内容。当前定义的概要文件都具有子集关系(compact2包括compact1,Compact3包括compact2)。
使用-profile
选项javac
对配置文件进行编译。如果源代码使用配置文件中不可用的API,javac
就会发出抱怨,如javac文档中的示例所示。
./javac -profile compact1 Paint.java
Paint.java:5: error: Applet is not available in profile 'compact1'
import java.applet.Applet;
https://stackoverflow.com/questions/27633308
复制相似问题