import javax.security.auth.login.LoginContext;
import hero.client.test.SimpleCallbackHandler;
//这里为何以hero为打头,是“相对路径”?哪里设的?javax是java里面的包
hero是你自定义的包,当然可以使hero开头。但我单个编译Process.java文件,就会出现找不到import后面的包及文件的错误,怎么解决?
这肯定是你路径改变了的原因,看classpath吧!

解决方案 »

  1.   

    因为F:\project\example\src\main\client\ 这部分你在classpath里面定义了
      

  2.   

    看看你的hero.client.test包有没有加入到classpath
      

  3.   

    package hero.client.samples;
    这句话定义了你的类的存放目录结构如果你有幸看到SimpleCallbackHandler.java的代码的话,其开头必有一句
    package hero.client.test;//也就是把SimpleCallbackHandler.java放到hero/client/test目录下,
    你也可以将它打包成.jar文件,我们设置的classpath里面,你用winrar打开其中的某个类包,它们也都有目录结构的,也是利用的package
      

  4.   

    classpath指环境变量中那个吗?!我的环境变量的classpath=.;d:\programtool\j2sdk1.4.2\lib上面的.;是当前路径吧?!而我提问中的Process.java文件在F:\project\example\src\main\client\hero\client\samples目录下。.;代表当前路径的话,是不是在找import hero.client.test.SimpleCallbackHandler;这个的时候,
    就会从当前F:\project\example\src\main\client\hero\client\samples目录向上找到F:\project\example\src\main\client\hero\client目录,再接下去找client目录下的test目录,再找到SimpleCallbackHandler.java文件?F:\project\example\src\main\client\hero\client\test\SimpleCallbackHandler.java文件是存在的呀,怎么编译出现我提问时的问题?不知道我这样理解对不对?!
      

  5.   

    偶是初学土人啊,楼上的几位说的classpath是不是指环境变量中设置的classpath啊?是不是我上面的理解捏?~~