System.getProperty("user.dir")我一般是指或的系统路径
但是这个"user.dir"是怎么识别的呢??
比方说我现在Eclipse中建立了一个工程.路径是
C:\tool\lj\workspace\LogTest
那么这个工程下的类读到的System.getProperty("user.dir")就是C:\tool\lj\workspace\LogTest
但是我会觉得
我的类编译输出路径是C:\tool\lj\workspace\LogTest\classes
那么System.getProperty("user.dir")应该是C:\tool\lj\workspace\LogTest\classes
当然这是我的认为如果打成jar包,在能执行这个测试类,那么这个System.getProperty("user.dir")就是jar包所在的路径把??我的认识对吗?那么还是回到核心问题:
System.getProperty("user.dir")系统是如何识别的呢?

解决方案 »

  1.   

    System.out.println(System.getProperty("user.dir"));//取得当前主机存放WEB页面的绝对路径
      

  2.   

    刚才有误
    System.out.println(System.getProperty("user.dir"));//取得当前主机存放项目的绝对路径
      

  3.   

    如果打成jar包,在能执行这个测试类,那么这个System.getProperty("user.dir")就是jar包所在的路径把??我的认识对吗?
    那么jar现在就是一个项目.所以那么这个System.getProperty("user.dir")就是jar包所在的路径把.这样理解对吗?
    请指正之
      

  4.   

    不是这样的。System.getProperty(“java.class.path”)可以把类路径与jar包的路径得到,而System.getProperty("user.dir")是得不到的。
      

  5.   

    jar是打包的,用getProperty()方法是不能得到它里面目录结构的。
      

  6.   

    我现在取路径多用自己设定系统路径的方式来搞定的
    一般就是java -D系统路径变量名=path