从 Java8 迁移到 Java11 后,我收到错误“包 com.sun.jndi.ldap 不可见”。但我需要这个包用于 LdapCtxFactory 类。包是否被移动或者我应该为我的 Ldap 连接使用另一个类?
致以诚挚的问候
最佳答案
由于您对 LdapCtxFactory 类的唯一使用是配置设置
env.put(Context.INITIAL_CONTEXT_FACTORY, LdapCtxFactory.class.getName());
您可以通过将 LdapCtxFactory.class.getName()
替换为限定名称 “com.sun.jndi.ldap.LdapCtxFactory”
来删除对该类的依赖关系,即
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
关于Java 8 到 Java 11 : package com. sun.jndi.ldap 不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57706921/