"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como acessar classes restritas no Eclipse: ignorando restrições de classes não API?

Como acessar classes restritas no Eclipse: ignorando restrições de classes não API?

Publicado em 19/11/2024
Navegar:927

How to Access Restricted Classes in Eclipse: Bypassing Non-API Class Restrictions?

Restrição de acesso: Lidando com restrições de classes não API no Eclipse

O Eclipse impõe restrições de acesso para evitar que os desenvolvedores usem inadvertidamente classes fora de seus API pública pretendida. No entanto, certos cenários podem exigir o acesso a classes restritas.

Causa do erro de restrição de acesso

O erro relatado ("Restrição de acesso: O tipo 'Aplicativo' não é API . ..") ocorre quando o Eclipse detecta o uso de uma classe não API, como com.apple.eawt.Application. Esta classe não está incluída explicitamente na API pública do Java.

Solução: modificando restrições de acesso

Para resolver o erro e acessar a classe restrita, modifique as restrições de acesso dentro do Eclipse:

  1. Clique com o botão direito na pasta do projeto no Package Explorer e selecione Propriedades.
  2. Navegar para Java Build Path > Bibliotecas.
  3. Expanda a biblioteca problemática (por exemplo, rt.jar para o caso mencionado).
  4. Selecione Regras de acesso .
  5. Clique em Editar....
  6. Clique Adicionar....
  7. Crie uma regra Resolução: Acessível com o padrão: com/apple/eawt/**

Esta regra concederá acesso a todas as classes do pacote com.apple.eawt, incluindo o aplicativo class.

Observação:

  • A modificação das restrições de acesso deve ser feita com cautela, pois o acesso a classes que não são da API pode levar a possíveis problemas de tempo de execução.
  • Garanta que as classes acessadas sejam compatíveis e estáveis ​​para seu caso de uso.
  • Podem existir soluções alternativas, como encontrar uma rota de API pública alternativa ou usar uma biblioteca de terceiros que forneça funcionalidade semelhante.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3