Uma proposta para preservar o status da Java Native Interface (JNI) como uma maneira padrão de interoperar com código nativo está avançando na comunidade Java.
Originalmente criada em maio de 2023 e atualizada em 16 de julho, a proposta de aprimoramento do JDK (JEP), chamada “Prepare to Restrict the Use of JNI”, está programada para o JDK 24, que provavelmente não chegará antes de março de 2025. A proposta pede avisos sobre os usos do JNI e o ajuste da API Foreign Function & Memory (FFM) para emitir avisos de maneira consistente. Esses avisos têm como objetivo preparar os desenvolvedores para uma versão futura que não permite a interoperação com código nativo por padrão, seja via JNI ou pela API FFM. A partir dessa versão, os desenvolvedores terão que habilitar explicitamente o uso do JNI e do FFM na inicialização.
Além disso, o plano alinharia o uso do JNI e da API FFM para que os mantenedores da biblioteca pudessem migrar de um para o outro sem exigir que os desenvolvedores alterassem nenhuma opção de linha de comando. Os não objetivos incluem descontinuar o JNI ou remover o JNI da plataforma Java e restringir o comportamento do código nativo chamado via JNI. Como exemplo, todas as funções nativas do JNI permaneceriam utilizáveis pelo código nativo.