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的这个终端不关闭就可以了。