`

获取lib目录 以及home 目录方法

阅读更多
比如其中有一个class ToolUtil
String baseHome = ToolUtil.class.getProtectionDomain().getCodeSource().getLocation().getPath();

int pos = -1;
if(baseHome.indexOf("/") != -1){
   pos = baseHome.indexOf("/lib/");
}else if(baseHome.indexOf("\\") != -1){
   pos = baseHome.indexOf("\\lib\\");
}
if(pos != -1){
   baseHome = baseHome.substring(0,pos);
}
String osName = System.getProperty("os.name");
if(osName != null && osName.toLowerCase().startWith("windows")){
   baseHome = baseHome.replaceFirst("/","");
}
这个baseHome 就是 想要的,刚开始路径是 lib路径
分享到:
评论

相关推荐

    stat()—获取文件状态

    stat()—获取文件状态

    xdg:执行XDG基本目录规范和XDG用户目录

    执行XDG基本目录规范和XDG用户目录。 提供。 该规范定义了一组用于存储应用程序文件... XDG基本目录的Unix 苹果系统视窗方案9 XDG_DATA_HOME 〜/ .local / share 〜/图书馆/应用程序支持%LOCALAPPDATA% $ home / lib

    solr在Tomcat中的部署.zip

    solr在Tomcat上的完成部署 (1)准备工作:下载apache-tomcat-8.5.37,solr-7.7.1.tgz,Jdk1.8 解压solr7,进入solr7解压后的...在E盘中新建文件夹solr7Home, 将solr相关文件复制到E:\s olr7Home 后面步骤省略......

    lichee_20170502_1607_全志R16的linux系统编译需要改动的文件_使用parrotv1.1的内核_没有外层目录.7z

    make[1]:正在离开目录 `/home/wwt/linux_r16/lichee/buildroot/package/config' # # configuration written to /home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buildroot/.config # make:离开目录“/home/...

    java 串口读写 需要的所有库。

    javax.comm.properties--------> %JAVA_HOME%/jre/lib comm.jar--------> %JAVA_HOME%/jre/lib/ext win32com.dll--------> %JAVA_HOME%/jre/bin 拷贝RXTXcomm.jar 文件到 \jre\lib\ext 目录下 拷贝rxtxSerial.dll...

    Linux命令大全(最新修改版)

    /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin 超级管理命令,这里存放的是系统管理员使用的管理...

    java程序里实现ssh, scp, sftp

    在eclipse里新建一个测试工程,并将解压后的ganymed-ssh2-build251beta1.jar拷到工程的lib目录下,然后在工程属性的java build path里添加这个jar的library。 2> ssh 将解压后的examples目录下的Basic.java 拷到...

    笔记,Linux,笔记,Linux,笔记,Linux,.rar

    /proc 虚拟的目录,是系统内存的映射,访问这个目录可以获取系统信息 /srv 存放一些服务启动之后需要提取的数据 /sys 是 linux2.6 内核的一个大的变化,该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs /temp ...

    Linux环境搭建

    /home:存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,不能包含“_”下划线。 /lib: 系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。...

    逸雨清风读秀批量下载 V2.4.5

    1、首先使用多个帐号登陆读秀获得图书,利用咨询法把全本书分批发到邮箱,复制邮件里读秀给的链接后会自动粘贴到软件,程序会自动下载附加页信息,获取书名信息信息建立每本书的文件夹。 2、也可以复制链接打开后的...

    linux全志R16的linux系统编译的资料_20170502_1655.7z

    make[1]:正在离开目录 `/home/wwt/linux_r16/lichee/buildroot/package/config' # # configuration written to /home/wwt/linux_r16/lichee/out/sun8iw5p1/linux/common/buildroot/.config # make:离开目录“/home/...

    解决jar发布时的出现D:/export-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/static

    springboot获取根目录及资源路径及解决jar发布时的出现D:/export-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/static,采用该工具类可在发布成jar时访问到资源文件路径地址

    jce-policy-8

    在使用过程中,需要将UnlimitedJCEPolicyJDK8目录下的所有jar包拷贝至集群所有节点的${JAVA_HOME}/jre/lib/security目录下,以替换原有的限制文件。 请注意,在处理加密和安全性相关的问题时,应确保遵循最佳实践和...

    day020-继承加强和设计模式代码和笔记.rar

    实现的,它负责将 <JAVA_HOME >/lib/ext或者由系统变量-Djava.ext.dir指定位置 中的类库 加载到内存中。开发者可以直接使用标准扩展类加载器。 3. 系统类 (应用类)加载器(Application ...

    基于python机器学习的金融新闻数据挖掘分析系统源码+项目说明+数据.zip

    3) 然后文件保存到sys.path列表中的任一文件夹下,一般来说我们保存到/usr/local/lib/python*/dist-packages,需要特别指出的是在不同版本中dist-packages可能被改成site-packages,最后重启python就可以了。

    Java项目开发与毕业设计指导

    lib——lib目录包含了Aglet的库文件和其他Aglet技术所需要的库文件。 (2)Aglet的安装 为了安装Aglet平台需要使用前面提到的Apache Ant工具。首先进入bin目录,在bin目录下有一个build.xml文件,然后执行如下...

    transglobe-logminer-kafka

    创建一个APP_HOME目录,例如/ home / oracle / gitrepository / transglobe-logminer-kafka并创建3个目录,bin,config和lib。 4.1 bin /:kafka-servers-start.sh,kafka-servers-stop.sh和start.sh 4.2 config /...

    solr-redis:Solr Redis扩展

    快速开始使用Maven进行构建: mvn install 将库( solr-redis-*.jar )放在Solr lib目录( $SOLR_HOME/lib )中。 在solrconfig.xml配置查询解析器插件。 将以下内容添加到solrconfig.xml的“ config”部分: ...

    网狐荣耀版开发使用常见问题解答

    %JAVA_HOME%\lib\tools.jar、编辑Path的最后加上;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。最后打开CMD窗口进行测试是否安装成功。 二、把winrar加入环境变量,使winrar可以在命令行下直接运行。;C:\Program Files\...

    java微信公众号MVC开发框架

    获取相应的微信处理方法,Servlet获取到处理方法后,请求线程池获取线程调用微信方法,根据微信方法的返回值,生成请求的xml响应。本说明文档将分章节说明jwx框架的特征、快速入门、配置、扩展等各个方面。 一、特征...

Global site tag (gtag.js) - Google Analytics