1.第一部分编译了没?
2.你已经有了两个Vector类
为什么程序中又建了一个Vector类
如果要测试冲突,程序二的第三行就不要再创建Vector类了
2.你已经有了两个Vector类
为什么程序中又建了一个Vector类
如果要测试冲突,程序二的第三行就不要再创建Vector类了
解决方案 »
- JAVA 线程
- ant 如何使用Eclipse工程下的.classpath文件来实现compile
- 新手问题麻烦大家看看~
- 用httpclient抓取的网页无法显示图片!
- 怎样给字节数组一次性赋值?
- 最初级的问题:安装完JDK后运行书中的HelloWorld例子出错:Exception in thread "main"
- 小妹才26分了,请问用java做一个b/s结构的矢量画图工具要用到那些技术呀?
- 石家庄的朋友看过来
- 垃圾回收器 在现实有什么用处 用处大吗 请各位高手详细说一下
- 能不能把java文件打包成EXE文件?有没有什么工具?
- 拜地需求一本初级JAVA入门好电子图书
- 在用java的时候,有没有类似msdn一样的在线帮助?
这样编译可以么??
(package com.bruceeckel.simple; )这Vector.java 放那里的呀?
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
可是还是有问题,为什么?
请教!
然后再编译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
自动生成Vector.class在D:\mypackage\com\bruceeckel\simple下
然后再编译TestCollisions.java
就出现类冲突了
按照你说的:你要把原来的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
的!这样对吗?
谢谢!
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谢谢!成功了!
.;d:\java\lib\dt.jar;d:\java\lib\tools.jar前面那个点加分号一点要,表示当前路径