前提是linux服务器。。
我有一个webservice工程放在tomcat下面。其中有一个服务使用到mkdirs方法。路径为"../aa/bb".测试的时候几次调用了这个服务,前几次目录创建在"/aa/bb",即根目录下,后面有几次都创建在了"../tomcat/aa/bb",即创
建在tomcat目录下面了。我本意是想创建在tomcat目录下面的。两次执行结果不一致,请问高手是什么原因。我大概猜测了下,是不是跟启动tomcat时的路径有关??

解决方案 »

  1.   

    没人回答么
    刚才又试了试,如果在tomcat/bin目录下执行startup.sh,之后调用该服务,没问题,此时目录创建在tomcat下。
    但是若在其它目录下,如根目录下执行sh ../tomcat/bin/startup.sh,再调用该服务的话,此时目录就会创建在根目录下了。总之Java下的相对路径跟执行java命令时的路径有关???
      

  2.   

    相对于 System.getProperty("user.dir") ?!
      

  3.   

    这不光java写个script是一样的,执行script的目录相关,而不是和script所在目录相关