0

当我编写一个简单的参数化构造函数程序时,它会在命令行中编译和运行。

但是,当它在 Eclipse IDE 中执行时,我收到以下异常:

线程“main”中的异常 java.lang.NoSuchMethodError: a_constructor.Test.(II)V at a_constructor.ParametrizedConstructor.main(ParametrizedConstructor.java:15)。

代码 :

//write a java program which listed the concept of parameterized constructor
class Test {
    int a,b;
    Test (int x, int y) {
        a=x;
        b=y;
        System.out.println("========================");
        System.out.println("value of a=" +a);
        System.out.println("value of b=" +b);
        System.out.println("========================");
    }
}
public class ParametrizedConstructor {
    public static void main(String[] args) {
        Test t1=new Test(10,20);
        Test t2=new Test(100,200);
        Test t3=new Test(1000,2000);
    }
}
4

1 回答 1

0

代码很干净,ParametrizedConstructor没有任何问题。

尝试:

  • 删除使用命令提示符生成的类文件 - 如果您通过 eclipse 使用相同的位置来编译相同的文件。
  • 确保 Java 编译器和 Java 构建路径与 JDK 版本匹配。

替代解决方案:

  • 尝试将代码放在 Eclipse > Java Project > 在默认包下并运行该文件。
  • 我们需要确保编译单元与类名ParametrizedConstructor.java(即公共类)匹配

参考 - 检查以下链接以获得更好的理解:

于 2016-09-27T07:17:38.000 回答