zoukankan      html  css  js  c++  java
  • 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:前缀,可以直接使用。

  • 相关阅读:
    NIO简述
    函数式编程
    ReadWriterLock读写锁
    Semaphore工具类使用
    CyclicBarrier工具类使用
    CountDownLatch工具类使用
    创建VUE+Element-UI项目
    <slot>插板使用
    Spring面试题
    实现定时任务的几种方式
  • 原文地址:https://www.cnblogs.com/aligege/p/9723936.html
Copyright © 2011-2022 走看看