Java 8 到 Java 11 : package com. sun.jndi.ldap 不可见

标签 java java-8 ldap package java-11

从 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/

相关文章:

JAVA GC 主要 GC 与次要 GC

python - 如何在 Ubuntu 的 virtualenv 中安装 python-ldap?

Java 8 Stream 从对象映射创建对象

java - 以并行方式将 `BufferedReader` 转换为 `Stream<String>`

Java 8 - 语言环境查找行为

node.js - 使用 MarkLogic Node API,我可以通过 LDAP 进行身份验证吗?

active-directory - Sonar 库 LDAP : error code 1 and 49

java - 将值从 JTable 插入到 MySQL

java - toString() 方法和使用 ( +"") 之间的区别

java - 使用 jQuery ajax 调用 Restful Web 服务不起作用