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:前綴,可以直接使用。
轉載于:https://www.cnblogs.com/aligege/p/9723936.html
總結
以上是生活随笔為你收集整理的JAVA获取Classpath根路径的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2005年国发38号文件?
- 下一篇: 差旅费管理办法?