I\'m getting a NoSuchMethodError
error when running my Java program. What\'s wrong and how do I fix it?
I ran into similar issue.
Caused by: java.lang.NoSuchMethodError: com.abc.Employee.getEmpId()I
Finally I identified the root cause was changing the data type of variable.
Employee.java
--> Contains the variable (EmpId
) whose Data Type has been changed from int
to String
.ReportGeneration.java
--> Retrieves the value using the getter, getEmpId()
.We are supposed to rebundle the jar by including only the modified classes. As there was no change in ReportGeneration.java
I was only including the Employee.class
in Jar file. I had to include the ReportGeneration.class
file in the jar to solve the issue.