这个是个很基本的问题。package packageName;一般情况下,packageName对应实际的文件夹名称

解决方案 »

  1.   

    没错,我的package com.prefect.ecommerce已对应了.\com\prefect\ecommerce文件夹了啊。
      

  2.   

    如果你是单独编译t3的话,那么t3需要的是t1跟t2的class文件,那你说的情况也就正常了,
    如果t1 t2 t3 一起编译的话,那才是需要他们的.java文件.
      

  3.   

    t1 t2 t3 一起编译是什么意思?
    我是javac t1.java
    再javac t2.java
    然后把 t1.class 与t2.class 放在.\com\prefect\ecommerce文件夹下。
    最后在.\下编译t3.java出错的。
      

  4.   

    t3.java:1: package com.prefect does not exist
    import com.prefect.ecommerce;
                       ^
    t3.java: cannot access t2
    bad class file: .\t2.class
    class file contains wrong class: com.prefect.ecommerce.Store
    Please remove or make sure it appears in the correct subdire
    th.
            t2 store = new t2();
            ^
    2 errors
      

  5.   

    我刚刚也试了一下比如:at f:\java ex这个当前目录下有PackageClass.java and Foreign.java
      two java files 
    PacketClass.java 内Package study.local
    Foreign.java 内:import study.local.* 在当前目录下
    前后编译后,在当前目录下编译Freign.java如果当把PackageClass.java放在当前目录下时候,就会有楼主一样的错误.后来我把PackageClass.java也放入f:\java ex\study.local再一次编译就OK了.
      所以还是把东西放整齐一点吧.呵呵.
      具体的原因请大虾们指教.