WEB-INF/lib 目录下的jar优先
然后才是 系统的共享目录;
自己看看classpath,代码:
System.out.println(System.getProperty("java.class.path"));
如果重复,前面的优先!所以这个语句建议经常使用,特别是发现莫名其妙的问题的时候!
tomcat下面使用 :
-
getServletContext().getAttribute( " org.apache.catalina.jsp_classpath " )
可以拿到tomcat下的classpath的所有信息,一般如下 :
-
/E:/myProject/WEB-INF/classes/ ; /D:/tomcat/shared/classes/ ; /D:/tomcat/shared/lib/activation.jar ; /D:/tomcat/shared/lib/ant- 1.6.5 .jar ; /D:/tomcat/shared/lib/ant-antlr- 1.6.5 .jar ; /D:/tomcat/shared/lib/ant-junit- 1.6.5 .jar ; 。。。。。
可以看到自定义的类是优先的!
获取java项目路径:
System.out.println(ClassLoader.getSystemResource(""));
System.out.println(XX.class.getResource("")); //Test为你自己的类文件
System.out.println(XX.class.getResource("/")); //Class文件所在路径
System.out.println(new File("/").getAbsolutePath());
System.out.println(System.getProperty("user.dir"));