Demo.java,编译时,文件名没有错,我是在editplus中编译的。

解决方案 »

  1.   

    JSP在运行时候由服务器自动配置了编译环境,这个你当然看不见咯你如果要在自己写的JAVA文件中使用该CLASS,你就应该把要使用的CLASS的路径--打包成JAR放到你的CLASS_PATH下,或者,如果你图省事的话,你也可以把打包好的文件放到%HOME%/JRE/LIB/EXT/ 目录下。个人比较推荐第二种方法,因为CLASSPATH多的话,以后维护起来很麻烦的。但是,一定要注意好打包的路径!!
      

  2.   

    org.jdom这个类你防在那里了。是不是防在jsp的wen-inf下的classes下了。
    一定是java不能找到你的类文件。
    而jsp能找到。
    把他加到classpath里在试试吧
      

  3.   

    我试过把jdom.jar放在%HOME%/JRE/LIB/EXT/ 下,但不行,不知道是不是要重启机器?我就把jdom.jar放在WEB-INF\lib\下面了,没有具体的在classpath中声明,因为WEB-INF\lib已经在classpath中声明了,这样还不行吗?难道非要在classpath中指定.jar文件的路径?
      

  4.   

    对头!必须指明,指明WEB-INF\lib并意味着编译时回去那找.class,而不去找.jar。
    你看看Tomcat启动的输出,它是把WEB-INF\lib下的所有.jar文件都作为classpath了。