1.第一部分编译了没?
2.你已经有了两个Vector类
  为什么程序中又建了一个Vector类
  如果要测试冲突,程序二的第三行就不要再创建Vector类了

解决方案 »

  1.   

    E:\java\homework>javac Vector.java
     这样编译可以么?? 
    (package com.bruceeckel.simple; )这Vector.java 放那里的呀?
      

  2.   

    To: yinowl(yinowl)
    package com.bruceeckel.simple; 
         public class Vector{ 
          public Vector(){
         System.out.println("com.bruceeckel.util.Vector"); 
         } 
        }
    我已经javac了,同时把测试程序改为:
    import java.util.*;
    import com.bruceeckel.simple.*;
    public class TestCollisions{
    public static void main(String args[]) {
        Vector v = new Vector();
      }
    }
    但是还是这样的错误:
    E:\java\homework>javac TestCollisions.java
    TestCollisions.java:2: package com.bruceeckel.simple does not exist
    import com.bruceeckel.simple.*;
    ^
    1 errorTo: honkyjiang(老蒋)
    package com.bruceeckel.simple; )这Vector.java 放那里的呀我放在D:\mypackage\com\bruceeckel\simple下,同时在环境变量中将classpath中设置了为d:\mypackage
    可是还是有问题,为什么?
    请教!
      

  3.   

    你要把原来的Vector.java文件删了,要不然它回去这个文件里找Vector类
    然后再编译TestCollisions.java
    这是我的编译结果,结果正常E:\program\java>javac TestCollisions.java
    TestCollisions.java:5: reference to Vector is ambiguous, both class com.bruceeck
    el.simple.Vector in com.bruceeckel.simple and class java.util.Vector in java.uti
    l match
        Vector v = new Vector();
        ^
    TestCollisions.java:5: reference to Vector is ambiguous, both class com.bruceeck
    el.simple.Vector in com.bruceeckel.simple and class java.util.Vector in java.uti
    l match
        Vector v = new Vector();
                       ^
    2 errors
      

  4.   

    你用javac -d . Vector.java编译
    自动生成Vector.class在D:\mypackage\com\bruceeckel\simple下
    然后再编译TestCollisions.java
    就出现类冲突了
      

  5.   

    TO:yinowl(自从身边有了你)
    按照你说的:你要把原来的Vector.java文件删了,要不然它回去这个文件里找Vector类
    然后再编译TestCollisions.java我把
    import java.util.*;
    import com.bruceeckel.simple.*;
    public class Vector{
    public static void main(String args[]) {
        Vector v = new Vector();
      }
    }
    删除,更改为
    import java.util.*;
    import com.bruceeckel.simple.*;
    public class TestCollisions{
    public static void main(String args[]) {
        Vector v = new Vector();
      }
    }
    同时把这个Vector类的文件删除了。
    还是不可以,为什么?还有就是你说的你用javac -d . Vector.java编译
    自动生成Vector.class在D:\mypackage\com\bruceeckel\simple下
    我怎么做不到呢?能具体说一说classpath怎么设置吗?
    在系统变量里并没有classpath,我是用新建,加上的变量名classpath和路径D:\mypackage
    的!这样对吗?
    谢谢!
      

  6.   

    TO:yinowl(自从身边有了你)能把你具体的怎么做的告诉我吗?谢谢!
      

  7.   

    E:\java\homework>javac TestCollisions.java
    TestCollisions.java:5: reference to Vector is ambiguous, both class com.bruceeck
    el.simple.Vector in com.bruceeckel.simple and class java.util.Vector in java.uti
    l match
        Vector v = new Vector();
        ^
    TestCollisions.java:5: reference to Vector is ambiguous, both class com.bruceeck
    el.simple.Vector in com.bruceeckel.simple and class java.util.Vector in java.uti
    l match
        Vector v = new Vector();
                       ^
    2 errors谢谢!成功了!
      

  8.   

    成功了就好我的classpath变量是
    .;d:\java\lib\dt.jar;d:\java\lib\tools.jar前面那个点加分号一点要,表示当前路径