java jndi 开发,Java JNDI名称java:/
JNDI是Java命名与目录接口,用于按名称查找对象。java:/是WildFly的全局命名空间,用于访问JDBC、EJB等对象,并非文件夹。标准JNDI上下文包括java:comp、java:module、java:app和java:global,分别对应不同作用域。
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://localhost:10389/o=JNDITutorial");
env.put(Context.SECURITY_PRINCIPAL, "uid=admin,ou=system");
env.put(Context.SECURITY_CREDENTIALS, "secret");
try {
Context ctx = new InitialContext(env);
Object obj = ctx.lookup("cn=Rosanna Lee,ou=People");
} catch (NamingException e) {
e.printStackTrace();
}
不过,问题来了:这个“ja va:/”到底是什么?我能不能像查本地目录一样去访问它?当时我脑子里第一反应是——这该不会是我电脑上的某个文件夹吧?
解决方案
答案其实就在名字里:JNDI,全称“Ja va Naming and Directory Interface”(Ja va 命名与目录接口)。它是 Ja va EE 规范的一部分,为 Ja va 客户端提供了一套 API,用来按名称查找和发现数据及对象。而这些东西,都存放在特定的“上下文”中。
比如,系统内置的对象(如 JTA UserTransaction)的名称,就存放在环境命名上下文 ja va:comp/env 中。Ja va EE 平台允许组件定义自定义对象,比如企业 Bean、环境条目、JDBC 数据源对象和消息连接。按照规范,这些对象应该根据其类型,放在命名环境的子上下文中。举个例子,企业 Bean 放在 ja va:comp/env/ejb 下,JDBC 数据源引用则放在 ja va:comp/env/jdbc 下。
就像 Pawel 在评论里提到的,WildFly 的文档对这个问题解释得很透彻。Ja va EE 平台规范定义了以下几个标准的 JNDI 上下文:
- ja va:comp — 命名空间作用域仅限于当前组件(比如一个 EJB)
- ja va:module — 作用域扩展到当前模块
- ja va:app — 作用域覆盖整个应用
- ja va:global — 作用域为整个应用服务器
除了这些标准命名空间,WildFly 还额外提供了两个全局命名空间:ja va:jboss 和 ja va:/。
所以,答案其实很简单:“ja va:/”只是 WildFly 中的一个“全局命名空间”(或者说上下文),千万别把它跟文件夹混为一谈。它就相当于一个“命名地址”,用来访问像 JDBC、EJB、LDAP 这样的对象和服务。想了解更多细节的话,Ja va EE 规范文档值得一读。
Shapr3D是一款面向工业设计、机械工程、建筑概念和三维打印工作流的CAD软件。Mac版采用Parasolid建模内核,支持草图约束、实体建模、工程图、可视化渲染及常见CAD格式交换,并可通过账户在多台设备之间同步项目。
REAPER是Cockos开发的数字音频工作站,提供多轨音频与MIDI录制、剪辑、处理、混音和母带制作工具。Mac版兼容Intel与Apple芯片,支持AU、VST、VST3、CLAP等插件格式,并提供高度可定制的工作流程。
Ableton Live 是面向音乐制作人与现场表演者的数字音频工作站,提供编曲视图、独具特色的现场视图、音频录制、MIDI创作、实时变速、乐器及效果器。Mac版原生支持Apple芯片,并可连接音频接口、MIDI控制器和第三方插件。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。














