linux编程的相对路径问题解决

对linux很不熟悉,一直在xp下写程序,然后把tomcat的包放在linux服务器上跑

昨天写完后在xp下一切正常,拷过去后出现空指针错误,找不到数据文件

反复试,未果,相对路径,不应该就是相对于程序根的路径,或被调用的文件的路径吗?

就这么几种,都试了,也没有结果

今天早上灵机不知道怎么的就动了动,改变了启动tomcat命令的执行路径,就OK了

把我的当做例子,看一下就明白了。

解决办法:

我要读 /home/co/apache-tomcat-6.0.18/webapps/co_Delta/xml/admin.xml

/home/co/apache-tomcat-6.0.18/webapps/co_Delta是project根目录,在程序中的相对路径都是相对这个

如:程序中路径为“./xml/admin.xml”

在终端下进入 /home/co/apache-tomcat-6.0.18/webapps/co_Delta再执行catalina.sh run

这算是接上了。。

打开其它终端,改变路径,不影响,只要打开tomcat的这个终端不关闭就可以了。

posted @ 2011-02-25 12:54  xngeer  阅读(806)  评论(0编辑  收藏  举报