Java API文档中的profile(compact1,compact2,compact 3)是什么意思?

问题描述 投票:0回答:2

最近我知道 Java 8 API 文档中有一些类的注释,如

compact1
compact2
compact3

那些似乎被称为个人资料,正如您在概述页面上看到的那样。 (参见下图。)配置文件、compact1、compact2、compact3 未出现在 Java 6 或 7 API 文档中。

它们在 Java 8 API 文档中的含义是什么?

enter image description here

enter image description here

java javadoc
2个回答
34
投票

紧凑配置文件是完整 Java 平台 API 的子集,允许使用较小的 JRE 运行。 许多程序(特别是在嵌入式环境中)不需要像 Swing 或 CORBA 这样的库——它们只是浪费空间。 来自 Oracle Java SE Embedded 8 Compact Profiles 概述

紧凑配置文件是完整 Java SE 平台 API 的子集。由于它们的存储占用空间较小,紧凑的配置文件可以使许多 Java 应用程序在资源受限的设备上运行。选择与应用程序的功能需求紧密匹配的紧凑型配置文件可以最大限度地减少用于未使用功能的存储空间。 Java SE Embedded 8 中提供了新的嵌入式开发人员工具,包括 jrecreate 和 jdeps,它们允许开发人员为平台自定义 Compact Profile 运行时环境,并在平台开发过程中查找 Compact Profile 依赖项以进行分析。

紧凑型配置文件仅解决 API 选择;它们与 Java 虚拟机、语言本身或工具无关。 因此,必须注意将 Java 虚拟机支持的功能与所需的 API 支持相匹配。

该页面还列出了每个配置文件的内容。 当前定义的profile都具有子集关系(compact2包含compact1,compact 3包含compact2)。

使用

-profile
选项
javac
根据配置文件进行编译。 如果源使用配置文件中不可用的 API,
javac
将会抱怨,就像来自 javac doc 的示例:

./javac -profile compact1 Paint.java
Paint.java:5: error: Applet is not available in profile 'compact1'
import java.applet.Applet;

0
投票

我们可以制作一个应用程序或网站来控制所有社交媒体 aap,当学生在您的手机/标签中学习时,不会分散或吸引任何社交媒体 aap .... https//。控制社交媒体aap

© www.soinside.com 2019 - 2024. All rights reserved.