可能是找布道Account类,
系统的classpath 环境变量要包含当前目录,加一个“.”
或者把编译好的Account.class考到你classpath指定的目录下,比如d:\jdk1.4.1\lib

解决方案 »

  1.   

    环境变量应该没有问题.
    我以前一直都没有什么编译的问题的
    可是用到package后就会这样了.
    提示说找不到Account类,但是明明都在同个目录的.
      

  2.   

    你是怎么编译的?
    我这里用 JDK + JCreator 编译你这段代码完全没有问题
      

  3.   

    两个.java文件应放淤同一个目录下(当然不是必需的)。使用javac编译后,会在当前目录下生成一个banking文件夹,.class类放淤其中。注意是当前目录。对于不在包中的类,应使用import引入banking包。
      

  4.   

    javac -d . banking/*.javaorjavac -d . banking/Account.java
    javac -d . banking/Customer.javaFile Account.java must be compiled before Customer
      

  5.   

    还是不得.
    先编译Account,但它不会自动生成一个目录banking.
    这是为什么?
    自己手动建立这个目录并把Account.class放进去才能编译Customer.
      

  6.   

    banking 的上级目录
    javac banking/Customer.java或简单点 javac *.java 就ok了。
      

  7.   

    用JCreator吧
    JCreator好像没有这个问题
      

  8.   

    好象是这样的.
    把两个文件放在banking目录
    然后按照MaoMaoChongCN(hawk)的办法:javac *.java OK!
    但是为什么不会自动生成banking目录呢?(如果不在banking目录的话)
    ???
      

  9.   

    不可能,应该可以自动生成banking目录的。
      

  10.   

    我也觉得奇怪,Jcreator可以,直接javac就不行。
      

  11.   

    关键在于-d 参数的使用。sun 网站上的注释如下:-d 路径:
    为class 文件设置目标路径。如果class 文件是package的一部分,javac将其置於子路径下。例如:参数设为 -d c:\myclasses,class文件为com.mypackage.MyClass,则class文件存于c:\myclasses\com\mypackage\MyClass.class。如果不指定-d,javac将class 文件置于与源文件相同的路径下。原文参见:
    http://java.sun.com/j2se/1.3/docs/tooldocs/win32/javac.html你将源文件置于c:\test目录中,在c:\test路径下运行
    javac -d . Account.java,便会生成c:\test\banking目录。
    但如前文所述,若不指定-d,则不会生成banking目录。