Como fazer um pacote interno Java acessível em Eclipse?

Michael :

Eu tenho um (8) projeto de legado Java aberto em Eclipse com Java 11 (ou Java 10). Eclipse agora é justamente reclamando sobre pacotes inacessíveis. Por exemplo com.apple.laf.AquaComboBoxUI.

Ao compilar a partir de linha de comando que pode fazer esses pacotes acessíveis de forma explícita, adicionando um parâmetro para javac:

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

Existe uma maneira de fazer o mesmo de dentro do Eclipse IDE? Tentei adicionar uma regra de acesso na biblioteca de JDK. Mas isso parece não ter nenhum efeito. Alguma ideia?

E sim, eu sei, nós deve migrar o projeto para usar APIs única oficiais. Mas isso é um longo, longo caminho ...

Michael :

Eu estou respondendo a minha própria pergunta, desde que eu encontrei uma solução.

  1. Em Eclipse configurações Navegue até: Caminho de Construção JavaBibliotecasModulePathJRE Sistema de Bibliotecas
  2. Expandi-la e clique duas vezes: é modular (modifica encapsulamento)
  3. Mudar para Detalhes guia
  4. Adicionar um novo exportação: Ex java.desktopcom.apple.laf

Acho que você gosta

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