我的.bash_profile里面明明配好的了CLASSPATH=/usr/java/jdk1.5.0_10/lib(其他没用的没写)
可是运行tomcat后,执行jsp的时候,总给我报错。而且看日志,写着:cp=/usr/java/jdk1.4.2/lib/......
...让我郁闷啊,tomcat里面是不是有哪个配置文件能修改classpath设置呢?我该修改那儿?系统是Tomcat5.0.28,用了ant,tomcat的子启动,这两方面我都不会哦,一知半解的,只是人家配好了我拿来用用

解决方案 »

  1.   

    unix操作系统还是windows的啊?
    windwos的需要设置系统的环境变量.
    我的电脑->属性->高级->环境变量->系统变量->新建(变量名为:CATALINA_HOME;变量值为你tomcat的安装路径)unix需要修改系统的配置文件.
    在根目录键入: vi .profile
    看看jdk的设置目录.tomcat里好像不能设置jdk吧.反正我不太清楚.
      

  2.   

    修改classpath设置呢?我该修改那儿?运行-〉cmd->set classpath
      

  3.   

    classpath 改成
    C:$javahome$lib\dt.jar;C:$javahome$lib\tools.jar;.;
    试下
      

  4.   

    我不知道ant启动会不会有其他的特殊配置,我现在就是单独启动tomcat,进行系统环境变量配置,直接配一个JAVA_HOME指向JDK安装位置,然后在path里面加入一个
    ,;%JAVA_HOME%\bin;就能正常运行了.
    试试
      

  5.   

    不好意思,昨天晚上没过来。我再把问题重复一下:
    系统是linux,默认启动的是bash,配置文件里(.bash_profile)各个环境变量都没问题。其中jdk指向的是1.5的版本
    可是我开启服务,打开jsp的时候,系统总给我显示bad class file,说是版本49错误,需要48(原话忘了,E文比较烦),查了google,是说用1.5编译出来的.class 1.4不兼容。然后我查了tomcat相应的错误日志文件,他导入的classpath是原来1.4的目录(服务器上俩个版本的jdk都有,公共的机器,不方便删的)。我就搞不明白为什么,系统的环境变量明明指向1.5的目录(用echo检查过的)。
    这里要问的就是为什么会这样呢?现在看来,如果不是tomcat里面的配置文件改的classpath,就是ant修改的,不过不会用ant,希望高手给点儿帮助。再ant中有可能是哪儿的问题,修改那些文件呢?
    分不多,先谢谢了
      

  6.   

    问题以解决,ant可以自动部署,但是替代不了重启服务器。重新shutdown and startup就ok了比较郁闷啊