上一节主要学习了jvm的类加载器,这节继续进行,从org.jivesoftware.openfire.starter.ServerStarter文件的第72行进行解读。
System.getProperty("openfire.lib.dir");
上面这句话是什么意思呢,根据字面意思理解应该是获取到当前项目也就是openfire的lib路径
继续往下读,如果存放lib的路径不存在那么就创建一个存放lib的文件夹
同样的通过这个方法可以获取到其他的属性 如下列表
java.version |
Java 运行时环境版本 |
java.vendor |
Java 运行时环境供应商 |
java.vendor.url |
Java 供应商的 URL |
java.home |
Java 安装目录 |
java.vm.specification.version |
Java 虚拟机规范版本 |
java.vm.specification.vendor |
Java 虚拟机规范供应商 |
java.vm.specification.name |
Java 虚拟机规范名称 |
java.vm.version |
Java 虚拟机实现版本 |
java.vm.vendor |
Java 虚拟机实现供应商 |
java.vm.name |
Java 虚拟机实现名称 |
java.specification.version |
Java 运行时环境规范版本 |
java.specification.vendor |
Java 运行时环境规范供应商 |
java.specification.name |
Java 运行时环境规范名称 |
java.class.version |
Java 类格式版本号 |
java.class.path |
Java 类路径 |
java.library.path |
加载库时搜索的路径列表 |
java.io.tmpdir |
默认的临时文件路径 |
java.compiler |
要使用的 JIT 编译器的名称 |
java.ext.dirs |
一个或多个扩展目录的路径 |
os.name |
操作系统的名称 |
os.arch |
操作系统的架构 |
os.version |
操作系统的版本 |
file.separator |
文件分隔符(在 UNIX 系统中是“/”) |
path.separator |
路径分隔符(在 UNIX 系统中是“:”) |
line.separator |
行分隔符(在 UNIX 系统中是“/n”) |
user.name |
用户的账户名称 |
user.home |
用户的主目录 |
user.dir |
用户的当前工作目录 |
相关推荐
Openfire源码 缺失的jar包- jetty-jmx-8.0.0.M2.jar 。还有其他jar包请查看
openfire3.10.1源码编译缺少的jar包: jetty-websocket-8.1.17.v20150415 jnsapi mina-core-1.1.7-sources.jar mina-filter-compression-1.1.7-sources.jar mina-filter-ssl-1.1.7-sources.jar mina-filter-ssl.jar ...
openfire的linux安装版本,下载以后将文件上传到linux某文件夹下面,然后敲“tar –xzvf openfire-3.6.2-1.i386.tar.gz mv openfire /opt”命令完成安装。完成安装以后再敲“/etc/init.d/openfire /etc/init.d/...
ios即时通讯客户端开发之-mac上搭建openfire服务器 - 月光的尽头 - 博客园.webarchive ) 转发
【标题】"openfire-red5-spark-rtmps-required-files" 涉及到的是一个针对企业内部通信的二次开发项目,它结合了Openfire、Red5和Spark这三款工具,以提供更加定制化的实时通信解决方案。 Openfire是一款开源的即时...
客户端使用Java的XMPP库asmack,它依赖于Openfire项目的smack包,通过XMPPConnection类与服务器建立持久连接。客户端通过此连接进行用户注册、登录认证,并接收服务器推送的消息。服务器基于Openfire,使用Java和...
openfire是基于XMPP协议的即时通讯框架,spark是pc客户端应用,类似qq客户端。smack提供了与XMPP服务通信的开发库。
Openfire的IM Gateway插件kraken-gateway.jar 版本V1.1.2Openfire的IM Gateway插件kraken-gateway.jar 版本V1.1.2Openfire的IM Gateway插件kraken-gateway.jar 版本V1.1.2
Linux环境下的openfire安装包,能够结合spark客户端进行即时通信
#### 二、获取Openfire源码 在部署Openfire源码之前,首先需要获取到其源代码。有两种主要方式可以获得Openfire的源码: 1. **从官方网站下载**:访问[Ignite Realtime官方网站](http://www.igniterealtime.org/),...
- 修改 `/usr/local/openfire/conf/openfire.xml` 文件中的 `setup` 属性值为 `false`,表示这不是首次安装。 ```xml <value>false ``` ##### 3. 设置执行文件权限 - 将 `openfire` 文件设置为可执行文件...
《Android应用源码之AdXmpp(Openfire+asmack+spark)——移动开发与毕业设计解析》 在Android应用开发领域,理解并掌握源码是提升技术水平的关键步骤。本项目"AdXmpp"是一个基于Android平台的源码示例,主要涉及到...
### Openfire源码部署与开发知识点详解 #### 一、Openfire简介 Openfire是一款开源的实时通信服务器,基于XMPP协议。它提供了一个高效、可扩展的消息传递平台,适用于企业级即时通讯应用。Openfire支持多种客户端接...
2. **Java技术栈**:Openfire是用Java编写的,利用了Java的跨平台特性,使得在各种操作系统上部署变得容易。Java的面向对象特性也使得代码结构清晰,易于维护和扩展。 3. **数据库支持**:Openfire支持多种数据库...
openfire-4.2.3-1.x86_64,linux版本,openfire4.2.3最新版本
这个压缩包文件包含了Openfire聊天记录插件的相关源码,对于开发者来说,这是一个宝贵的资源,可以深入理解Openfire如何处理聊天记录以及如何扩展其功能。 首先,`archive-1.0.5.jar`是该插件的编译后版本,它包含...
通过对Openfire源码的研究,开发者不仅可以提升Java编程技能,还能掌握实时通信系统的开发,对于构建类似的应用或集成到现有系统中都有很大帮助。同时,对于想要深入了解XMPP协议或者需要自定义即时通讯功能的开发者...
Openfire是一款开源的即时通讯(IM)服务器,它基于XMPP协议,用于构建实时通信系统。...当发现Openfire源码缺少bouncycastle.jar包时,及时添加相应版本的库可以解决相关问题,确保系统的稳定性和安全性。
《Openfire 4.5.0源码解析:探索即时通讯框架的秘密》 Openfire,一个基于XMPP(Extensible Messaging and Presence Protocol)协议的开源即时通讯框架,因其高效、可扩展性和安全性,在IT领域备受青睐。4.5.0版本...
标题中的"coherence.jar-coherence-work.jar-tangosol.jar-"揭示了这是一组与Oracle Coherence相关的Java库文件。Coherence是Oracle公司提供的一种分布式数据管理解决方案,它主要用于实现高性能的数据缓存、数据...