就是从java文件所在的目录下创建包的目录,照你的情况把java文件移到d:\下去吧。

解决方案 »

  1.   

    怎么需要这样嘛,我看书好像不是这么说的。
    是《java编程思想》第2版。那如何使.class和.java在同一个目录下呢。
      

  2.   

    如果你的classpath包含d:\但是不包含d:\com\taxi\就OK了。
      

  3.   

    d:\com\taxi\是根据你的classpath中的某个目录开始计算的,如果你的classpath中包含d:\也包含d:\com\taxi\则很可能就出现你的问题,另外即使你的classpath中没有d:\com\taxi\但是有“.;”也回出现问题,如果在d:\com\taxi目录下面编译也会有问题,最好的办法是到d:\下面调用
    javac com\taxi\*.java
    java com.taxi.classname
      

  4.   

    d:\com\taxi\javac *.java
    就可以了
    如果
    d:\com\taxi\javac -d . *.java
    就会按package结构在指定目录(-d .)下创建相应包结构了,(.)代表当前路径
      

  5.   

    d:\com\taxi\javac -d 参数怎么样使用看看,可以用来指定classpath生成的目录在什么地方的,即跟目录,这里照你说得应该是d: