精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2004-05-27
Eclipse的编译历来都是IBM自己开发的编译器,无需jdk的.
这样是为了有更多的编译选项. 并且不可以替换成其他的编译器. 在2.1的文档中说明. |
|
返回顶楼 | |
发表时间:2004-05-27
不是呀!!
Eclipse可以指定你需要的JVM的呀!! 不知道你所以指的编译是到那一步呢?? |
|
返回顶楼 | |
发表时间:2004-05-27
编译java代码,确实不能指定其他的编译器.
指定JVM,确实可以,不过不使用在编译的用途上. |
|
返回顶楼 | |
发表时间:2004-05-27
我现在用JDK 1.4.1的在DOC下进行编译和运行,都可以,没有任何的错误.
如果编译请去掉run.bat文件的rem javac *.java 前面的rem即可. |
|
返回顶楼 | |
发表时间:2004-05-27
Eclipse 确实如ahua所说的,不能更换编译器.
|
|
返回顶楼 | |
发表时间:2004-05-27
果真.
在eclipse 2.1中,一旦你的extends 超出两层(像上的那样),就出会出错(编译不通过). 但如果去掉ParentClass的继承就没有问题. |
|
返回顶楼 | |
发表时间:2004-06-17
对ChildClass 有两个set方法,其中一个是它自己的,另一个是继承ParentClass而来,因为两个方法同名,所以他们是overload的关系,而java处理overload的方法调用,是按照method signature 来查找方法的,首先是类型的严格匹配,对s.set(new ChildClass()来说,由于没有对应的方法,所以java会对new ChildClass()这个对象进行向上造型,首先被转型成ParentClass对象,这时候它找到匹配的方法所以就输出set Parent
|
|
返回顶楼 | |