Compatibilidad
La protección debe adaptarse a la aplicación distribuida.
Definir la versión Java de destino#
Los auxiliares de ejecución habituales se compilan para Java 17 sin funciones preliminares. Esto no reduce los requisitos de su aplicación: los archivos de clase y API más recientes conservan sus exigencias. Los portadores de interfaces nativas tienen un límite independiente en Java 21.
Valide la salida en cada Java admitido. El JDK de desarrollo del motor no determina por sí solo el runtime de todas las aplicaciones protegidas.
Los nombres pueden ser contratos externos#
Reflexión, cargadores de servicios, serializadores, inyección de dependencias y complementos pueden utilizar nombres indirectamente. Renombrar o eliminar miembros puede romper esos contratos.
- Pruebe la carga guiada por configuración y la búsqueda de recursos.
- Compruebe la compatibilidad con objetos serializados previamente.
- Ejercite el inicio del framework y el descubrimiento de extensiones.
El límite de la plataforma nativa#
El backend nativo actual utiliza MSVC para Windows x64. Pruebe en ese destino. No promete portabilidad nativa a Linux, macOS u otras arquitecturas. Cuando necesite portabilidad, utilice la protección Java.