¿Cómo hacer un paquete de Java interno accesible en Eclipse?

Miguel :

Tengo una (8) proyecto heredado de Java abierto en Eclipse con Java 11 (o Java 10). Eclipse está ahora debidamente quejaba de paquetes inaccesibles. Por ejemplo com.apple.laf.AquaComboBoxUI.

Al compilar desde la línea de comandos que puedo hacer esos paquetes accesibles de forma explícita mediante la adición de un parámetro a javac:

--add-exports java.desktop/com.apple.laf=ALL-UNNAMED

¿Hay una manera de hacer lo mismo desde dentro del IDE de Eclipse? He intentado añadir una regla de acceso en la biblioteca de JDK. Pero que no parece tener ningún efecto. ¿Algunas ideas?

Y sí, lo sé, debemos migrar el proyecto para utilizar las API única oficiales. Pero eso es muy, muy lejos, ...

Miguel :

Estoy respondiendo a mi propia pregunta, ya he encontrado una solución.

  1. En Eclipse configuración navegar a: Java Build PathBibliotecasModulePathJRE System Library
  2. Expandirla y haga doble clic en: es modular (modifica encapsulación)
  3. Cambiar a Detalles pestaña
  4. Añadir una nueva exportación: Ej java.desktopcom.apple.laf

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=175390&siteId=1
Recomendado
Clasificación