All,
新人一枚,在学习过程中出现如题的问题,Java 包Java SE Development Kit8 Update51.
程序如下:
public class TestConstruct {
public static void main(String[] args) {
Person p=new Person(12);
p.show("Java construct test display");
}
}
class Person
{
public Person(int x)
{
a=x;//use constructor parameter x to initial private variable "a "
System.out.println("Constructor method be called...");
System.out.println("a="+a);
}
public void show(String msg)
{
System.out.println(msg);
}
private int a;
}
无法正常编译过,
报错位置Class Person, 原因: The type Person is already defined.
运行报错:
Exception in thread "main" java.lang.NoSuchMethodError: Person.(I)V
at TestConstruct.main(TestConstruct.java:5)
感谢有此经验人员分享解决方案。
个人猜想:
1.eclipase 可能无法兼容重复性使用此同类下 类名称 Person,因为第一个程序调用Class Person没有出现此问题。
2. 可能安装包的兼容性不够或未部份内容丢失。