关于classpath文件

来源:百度知道 编辑:UC知道 时间:2024/05/05 07:33:28
使用eclipse开发项目时,他会生成一个.classpath文件,这里记录了你项目中所有jar包的路径。现在我想问的是:
1,当我把一个项目手动打包成war文件,即在WebRoot下敲jar -cvf test.war *.* 这样打出来的test.war里并没有带.classpath文件,然后复制到webapps下正常运行,他是如何找到这些jar文件所在位置的。
2,如果我的jar包不在本项目中,比如在tomcat的lib下,我又想把我的jar路径指向tomcat的lib里,但此tomcat的路径我又不知道,从程序里可以取到,但我要如何动态修改我的.classpath文件呢,比如<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/FCKeditor-2.3.jar"/>改为:
<classpathentry kind="lib" path="C:/Program Files/Tomcat 6.0/lib/FCKeditor-2.3.jar"/>
请大家帮帮忙,谢谢。
顺便鄙视下知道,这帖子我不知道有什么问题,发了3遍始终是发不出去。

1.刚才我试了下,如果你的jar是External的,在export成war的时候会把包自动添加到lib中。
2.所以如果你要打成war的话,你不必自己指引什么。如果你非要自己指向,你可以用解析xml。

问题补充:
如果在项目中的lib下找不到,会自动去tomcat的lib下找。刚才我有试,war一样可以找到。