目录结构:
  c:\email\SMTPAuthenticator.java
  c:\email\sendMail.java编译过程:
  先将SMTPAuthenticator.java成功编译成了SMTPAuthenticator.class
  然后编译sendMail.java时,出问题了,sendMail.java里面用了类SMTPAuthenticator,编译时
  提示不能解决的class SMTPAuthenticator。两个程序都加了package email 这不就是使用同一包
  中的两个类嘛,为什么会找不到啊?郁闷!
  各位高手帮帮偶嘛!

解决方案 »

  1.   

    既然email是包名,那么起始路径应该是:“C:\”,应该这样编译:
    C:\> javac email\*
      

  2.   

    当前 DOS   C:\> 的路径在什么地方 ?
    你要保证编译器从当前路径出发按包名作为子目录能找到 import 中的类.
      

  3.   

    把两个程序中的package email 都去掉
      

  4.   

    运行时这样:
    C:\> java email.SMTPAuthenticator
    当然,环境变量CLASSPATH中要包含当前目录(".")。
      

  5.   

    HOHO,偶把SMTPAuthenticator写成sendMail的内部类,编译sendMail就出来了。但写在外面还是没有搞定,郁闷,将就用着先.......
      

  6.   

    javac -classpath SMTPAuthenticator.class的所在路径   email.SMTPAuthenticator.java