在d:/test/abc/Test.java(在这个路径下有这个Test.java文件)
这个Test.java的程序如下
package abc;
public class Test{
public static void main(String[] args){
String strDir = System.getProperty("user.dir");
System.out.println("strDir : "+strDir);
}
}然而打印出来的当前路径名是  strDir : D:\test
请问为什么 是D:\test而不是D:\test\abc
有什么样的好方法可以让abc这个包名 在当前的目录中.
谢谢了!

解决方案 »

  1.   

    java -d . Test.java
    java abc.Test
      

  2.   

    System.getProperty("user.dir");
    这个打印出来的路径应该就是包abc所在的路径,而你需要的则是java源程序所在的路径。
      

  3.   

    楼上说的很对!
    我所需要的是  Test.java源程序的路径
      

  4.   

    package abc;
    就是指路径abc,如果没有这个定义,在d:\javatest\abc 下执行java Test,打印的就是正确的了