这样不对,不应该是 import bbs.a ;应该是 import bbs.a.*; 或 import a.*; 因为 a.java 和 b.java 是在同一个包内的。
  但你必须注意,你这样写是要有前提条件的,那就是在你的 class path 内设置路局,让它指向你的包(bbs)。

解决方案 »

  1.   

    在同一个包里,只要声明package bbs;就可以了,不需要再import bb.a这是错的,直接去掉就对了
      

  2.   

    楼上说得对,应该用import bbs.a.*,包.类.方法
      

  3.   

    其实不用import也可以,因为你的两个文件在同一个包里!
      

  4.   

    谢谢大家!
    TO 9742wsx(aa) :
    class path 怎么设置呀?两个文件是在同一个目录下面的,怎么编译呀?TO supershot(笨瓜) :
    去掉了,编译时说找不到某个类呀,就是在 a.java 中的类呀!谁能给个正确的例子呀,从编写 java 文件到编译成功的过程呀。
      

  5.   

    我把要包含的 CLASS 文件放到 JDK 的安装目录 C:\bea\jdk131\jre\lib 下面的一个 rt.jar 文件里,编译成功了。
    这样做不是很麻烦的吗?有什么方法做自己的目录呀?自己的文件包呀?
      

  6.   

    我把要包含的 CLASS 文件放到了 JDK 的安装目录下面的一个包里,编译成功了。
    那要放在自己的目录下面,使用自己的包怎么做呀?
      

  7.   

    不用放到jdk的安装目录也行,你那包不叫bbs吗,是一个目录把,把这个目录的路径在环境变量的classpath里写一下,象配置jdk时一样,注意配置jdk时候没忘了
    同级目录把(.;)?
      

  8.   

    // 文件 a.java
    package bbs;import java.util.*;
    public class a
    {
        public void ss()
        {
            System.out.print("hello!");
        }
    }// 文件 b.java
    package bbs;import bbs.a;
    public class a
    {
        public void gg()
        {
            a pp = new a();
            pp.ss();
        }
    }在CLASSPATH中一定要把CLASSES目录加进去.如果用的是resion则加入”c:\resin-2.0.b2\doc\Web-inf\classes”其它类似.