tipos - que es una api en java
¿Qué significa perfil(compact1, compact2, compact 3) en la documentación de la API de Java? (1)
Recientemente, tengo que saber que hay anotaciones como compact1
, compact2
, compact3
para algunas clases, en la documentación de la API de Java 8.
Esos parecen llamarse perfil , como se puede ver en la página de resumen. (Vea las imágenes a continuación). El perfil, compact1, compact2, compact3 no aparecen en la documentación de Java 6 o 7 API.
¿Qué significan en Java 8 API doc?
Los perfiles compactos son subconjuntos de las API de la plataforma Java completa, para permitir la ejecución con un JRE más pequeño. Muchos programas (especialmente en entornos integrados) no necesitan bibliotecas como Swing o CORBA, solo son espacio desperdiciado. De la descripción de los perfiles compactos de Oracle Java SE Embedded 8 :
Un perfil compacto es un subconjunto de la API completa de la plataforma Java SE. Debido a que tienen una huella de almacenamiento más pequeña, los perfiles compactos pueden permitir que muchas aplicaciones Java se ejecuten en dispositivos con recursos limitados. La elección de un perfil compacto que coincida estrechamente con las necesidades funcionales de una aplicación minimiza el almacenamiento dedicado a las funciones no utilizadas. Hay nuevas herramientas integradas para desarrolladores en Java SE Embedded 8, incluidas jrecreate y jdeps, que le permiten al desarrollador personalizar el entorno de ejecución de Compact Profile para una plataforma y encontrar las dependencias de Compact Profile para su análisis durante el desarrollo de la plataforma.
Los perfiles compactos abordan solo las opciones de API; no están relacionados con la máquina virtual Java, el lenguaje adecuado o las herramientas. Por lo tanto, se debe tener cuidado para hacer coincidir la funcionalidad compatible con la máquina virtual Java con la compatibilidad con API necesaria.
Esa página también enumera los contenidos de cada perfil. Todos los perfiles definidos actualmente tienen una relación de subconjunto (compact2 incluye compact1, compacto 3 incluye compacto2).
Use la opción -profile
para javac
para compilar contra un perfil. javac
se quejará si la fuente utiliza una API que no está disponible en el perfil, como en este ejemplo del documento javac :
./javac -profile compact1 Paint.java
Paint.java:5: error: Applet is not available in profile ''compact1''
import java.applet.Applet;