• JAVA获取Classpath根路径的方法


    方法一:

    String path = Test.class.getResource("/").toString();

    System.out.println("path = " + path);

    此方法在tomcat下面没有问题,可以取到WEB-INF/classes

    path = file:/home/ngidm_db2/AS_Tomcat7_0_29/webapps/NGIDM/WEB-INF/classes/

    但换weblogic之后,取到的为

    path = file:/oracle/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/

    在weblogic下面,没能拿到classes路径。

    方法二: 

    String path2 = Thread.currentThread().getContextClassLoader().getResource("/").getPath();

    System.out.println("path2 = " + path2);

    在tomcat和weblogic下面均可取到classes路径

    path2 = /oracle/weblogic/Oracle/Middleware/user_apps/NGIDM/WEB-INF/classes/

    path2 = /home/ngidm_db2/AS_Tomcat7_0_29/webapps/NGIDM/WEB-INF/classes/

    故建议大家多使用

    Thread.currentThread().getContextClassLoader().getResource("/").getPath();

    获取classpath路径,且方法2 取到的classpath不含file:前缀,可以直接使用。

  • 相关阅读:
    Python-Re正则表达式库
    杂记
    Python 信息提取-beautifulsoup实例
    Python 中国大学排名定向爬虫
    matlab-汉字unicode编码转换
    Python-beautifulsoup库
    python 安装resquest
    python--数字灯管
    Python time库
    Python random库
  • 原文地址:https://www.cnblogs.com/aligege/p/9723936.html
Copyright © 2020-2023  润新知