在TestBanking.java中去掉import,加上package banking;。
呵呵,成与不成就看你自己了。

解决方案 »

  1.   

    把TestBanking.java放banking外
    退到banking外 javac banking/Account.java
    javac TestBanking.java
      

  2.   

    你只要在TestBanking.java中的import banking.*;前面加上package banking;问题就可以解决了!
      

  3.   

    谢谢各位,今天我编译成功了。为了搞清楚问题所在,我特地翻阅了侯捷译的《Thinging in Java第二版》。侯捷是这么说的:开始学习运用关键字Package时,结果可能令人沮丧……(编译要求太严格了,JDK的编译环境太差了!这是我说的)
    侯捷说要注意的有几点:
    1.当你产生Package时,这个package必须置于其名称所指的目录中。
    2.从classpath所含括的目录出发,必须能够搜寻至此目录。为了搞清第二点的确切意思,我修改了数次classpath,终于成功。原来正如苍穹兄所说的,把TestBanking.java放banking外,退到banking外,再javac TestBanking.java。不过关键是我classpath设的不对,classpath不应该是banking子目录而是banking所在的目录。现在我来评价一下各位热心的网友,第一位第二位我不太认同,因为我的代码来自sun公司的官方教材书,全英文的,所以代码不可能有错。
    第三位苍穹兄说的没有错,但是他没告诉我要注意classpath的问题,结果我又多费了一番周折。
    第四位可峰先生,很遗憾我不认同你的观点。TestBanking只是调用banking里的类,没有必要把自己也package到banking里面。
    不过第二位和第四位先生,你们的意思是说把TestBanking也package到banking里,这样就能直接编译了?这个我还没有试过,稍后我会的。如果成功,各位都有分~~~~~在此我感谢上述的热心朋友,你们的建议和启发帮助我解决了问题。