你是不是要用断言(Assert)?如果是的话,研究一下断言的编译方法吧!

解决方案 »

  1.   

    是这样的:我是Java的初学者,在看《Thinking in Java》的package这一章。照着书上的例子输入计算机。在import com.bruceeckel.tools.debug.* 上有Assert.class需要引入,但在本地盘上有Assert.java文件。原程序名叫TestAssert.java。用javac编译TestAssert.java时,一开始没有通过,报上面的错。后将Assert.java在本地盘上删掉,编译就通过了。看上去,在编译的时候,编译器先找本地盘的Assert.java文件,然后看
    import com.bruceeckel.tools.debug.*上有没有Assert.class文件,是不是这样的?
      

  2.   

    你要知道包和import到底是什么!有些程序不要拿过来就编译,最好打开看一下,有些文件在第一行肯定有package语句,说明它要放在相应的目录下才能使用,你如果嫌麻烦的话,可以把这条语句去掉,然后单独放在自己的文件夹下。
      

  3.   

    还有,如果你想要引用的类都在同一个文件夹下,则就不用import语句了 。
      

  4.   

    真正原因是这样的,我是因一个偶然的原因才发现的
    把你的设置的环境变量classpath中的.号移到最后,就可以了
    这是因为import语句以classpath中的路径为根目录开始查找你要导入的包和类
      

  5.   

    下面这段程序能编译通过,但就是运行不了,错误信息是类不能加载。
    如果吧这个文件分成两个类文件,则B1不能编译。请问怎么回事?package mypackage; //定义类所属的包
     class C1             
    {
        public int number;
        public int age;
        public C1(int n, int a)
        {
         number = n;
         age = a;
        }
        public void output()
        {
         System.out.println("number = " + number + "\n" + "age = " + age);
        }
    }public class B1           
    {
        public static void test()
        {
            C1 s1 = new C1(0,0);
            s1.number = 1;          //同一包中的其他类可以访问public成员
            s1.age = 25;        //同一包中的其他类可以访问默认权限成员
            s1.output();
        }
       public static void main(String[] args){
           B1.test();
    }}
      

  6.   

    把Assert.java编译盛Assert.class,目录要正确再试一试!