大概情况如下:
1、系统是Linux(Suse)
2、JDK 1.6以上
3、系统名比如叫test,在WEB-INF/classes下面有类(class)文件,举例如:WEB-INF/classes/test/Login.class等。
4、调用Login.class类,比如通过一个jsp页面调用Login.class或其他class类文件。结果:
报错:java.lang.NoClassDefFoundError: Could not initialize class test.Login我试着解决的过程如下:
我试着通过 vi /etc/profile中添加应用程序的类或jar包,如下:
export JAVA_HOME=/usr/local/jdk1.6.0_20
export TEST_HOME=/opt/www/test
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar.:$TEST_HOME/WEB-INF/classes/*.class:$TEST_HOME/WEB-INF/lib/*.jar
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH
设置后重启了服务器,但还是抱以上的错误,请问这个问题该如何解决?
谢谢

解决方案 »

  1.   

    jsp页面要在你的应用比如test文件夹下面.class文件应该在test/WEB-INF/classes/文件夹下面.
      

  2.   


    我上面说了已经,.class文件都是放在应用程序WEB-INF/classes下面的,当然jsp文件肯定也是在应用程序test下的呀
      

  3.   


    在jsp里面要引进这个类
    <%@ page contentType="text/html; charset=gb2312" import="java.sql.*"%>
      

  4.   

    1 你开发的时候用的jdk是什么版本?
    2 在xp环境下开发,放到linux服务器上,有可能是jar包的问题。
      

  5.   

    那为什么在xp下没有问题而在linux环境下有问题呢?我觉得这个还是可能环境变量没设置好的缘故
      

  6.   

    找到原因就好,另外xp没问题 linux下也是可能会有问题的。linux解析比较严格
      

  7.   

    两年前的问题今天我也遇到了,半天也没解决,我在xp环境下运行正常,但是在linux下报java.lang.NoClassDefFoundError异常,请教各位大仙。xp下环境变量配置正确