我的JDK安装路径是:C:\Program Files\Java\jdk1.6.0_26
为什么我把自己的jar包或class文件放在 “C:\Program Files\Java\jdk1.6.0_26\jre\lib\ext” 目录下无法被扩展类加载器给加载?

解决方案 »

  1.   

    不知道这个和classpath有关吗。呵呵,顶一下。
      

  2.   

    classpath 和系统类加载器有关
      

  3.   

    楼主确定程序运行的时候用的是这个jdk里面的jre么?
      

  4.   

    C:\Program Files\Java\jdk1.6.0_26  这个是JDK安装路径(里面也有一个JRE)
    C:\Program Files\Java\jre6         这个是JRE安装路径我是在系统的命令提示符里用java命令运行的。你说这是用哪个JRE?
      

  5.   

    如果C:\Program Files\Java\jre6才是你运行环境,那么应该将你的扩展包放在这个目录的\lib\ext下
    如果不清楚到底系统用的哪个jre,可以看看在环境变量PATH中这两个路径谁在前
      

  6.   

    恩,我看了下,是用C:\Program Files\Java\jdk1.6.0_26\bin目录下的java
      

  7.   

    类加载器加载类的顺序是由上而下进行的,当需要查找要调用的类时,它先委托给自己的父类加载器进行加载,当查找不到的时候它就会调用本身类加载器进行加载,当找不到的时候才会出现找不到类的异常。出现什么异常了没有,要不就是你的那个jar文件放错位置啦。