public Test{
    public static test() {
        String classpath = Test.class.getClass().getResources("/");
    }
}
返回为null

解决方案 »

  1.   

    我试了下可以啊 不是null 
    你再试试:
    Test.class.getResources("/");
      

  2.   

    查看JDK API帮助文档:
    getResource
    public URL getResource(String name)查找带有给定名称的资源。查找与给定类相关的资源的规则是通过定义类的 class loader 实现的。此方法委托给此对象的类加载器。如果此对象通过引导类加载器加载,则此方法将委托给 ClassLoader.getSystemResource(java.lang.String)。 
    在委托前,使用下面的算法从给定的资源名构造一个绝对资源名: 如果 name 以 '/' ('\u002f') 开始,则绝对资源名是 '/' 后面的 name 的一部分。 
    否则,绝对名具有以下形式: 
       modified_package_name/name
    其中 modified_package_name 是此对象的包名,该名用 '/' 取代了 '.' ('\u002e')。 
    参数:
    name - 所需资源的名称 
    返回:
    一个 URL 对象;如果找不到带有该名称的资源,则返回 null从以下版本开始: 
    JDK1.1 
      

  3.   

    楼上的··和我想到一块去了··也查了API··呵呵·
      

  4.   

    首先谢谢大家,我也查过api,也在命令行下试过程序,确实没有问题。但在web环境下在别的类中调用Test就返回null,遇到这样的问题真的很郁闷。
      

  5.   

    Test.class.getResources("/");
    居然这样可以,可能是受static影响吧。