java代码中获取classpath路径
2016-12-10 18:03
495 查看
Java web工程中,有时候需要自己手动的去读取classpath下面的配置文件,这里总结一点读取classpath路径的方法,分享一下。
方法一:
[html] view plain copy
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路径。
方法二:
[html] view plain copy
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:前缀,可以直接使用。
方法一:
[html] view plain copy
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路径。
方法二:
[html] view plain copy
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:前缀,可以直接使用。
相关文章推荐
- Java代码获取classpath路径方法和资源文件路径方法
- java代码中获取classpath路径
- Java代码获取classpath路径方法和资源文件的读取方法
- java代码中获取classpath路径
- java代码中获取classpath路径
- java代码中获取classpath路径
- java获取classpath路径的问题
- 获取JAVA路径,包括CLASSPATH外的路径
- JAVA获取CLASSPATH路径 与 FreeMarker设置模板路径
- java获取classpath文件路径空格转变成了转义字符%20的问题解决 !
- JAVA获取CLASSPATH路径
- 获取JAVA路径,包括CLASSPATH外的路径
- Java中获取classpath路径下的资源文件
- 获取JAVA路径,包括CLASSPATH外的路径
- JAVA获取CLASSPATH路径
- java获取classpath路径
- 获取JAVA路径,包括CLASSPATH外的路径
- JAVA获取CLASSPATH路径
- 获取JAVA路径,包括CLASSPATH外的路径
- JAVA获取CLASSPATH路径