大概情况如下:
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、系统是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
设置后重启了服务器,但还是抱以上的错误,请问这个问题该如何解决?
谢谢
我上面说了已经,.class文件都是放在应用程序WEB-INF/classes下面的,当然jsp文件肯定也是在应用程序test下的呀
在jsp里面要引进这个类
<%@ page contentType="text/html; charset=gb2312" import="java.sql.*"%>
2 在xp环境下开发,放到linux服务器上,有可能是jar包的问题。