我是一个相当新手的java和编程作为一个整体。目前,我遵循java编程指南,但有几个程序在eclipse mars上不会相应地执行,但在ideone.com上执行时没有问题。举个例子:
class Vehicle{
int Passengers, mpg, Fuelcap, Size;
boolean running, full, Fueltankempty;
void range(){
System.out.println("Range is " + Fuelcap*mpg);
}
}
class AddMeth{
public static void main (String args[]){
Vehicle minivan = new Vehicle();
Vehicle sportscar =new Vehicle();
minivan.Passengers=7;
minivan.Fuelcap=16;
minivan.mpg=21;
sportscar.Passengers=2;
sportscar.Fuelcap=14;
sportscar.mpg=12;
System.out.println("minivan can carry "+minivan.Passengers+" with a range of " );
minivan.range();
System.out.println("sportscar can carry "+sportscar.Passengers+" with a range of ");
sportscar.range();
}
}执行时,我得到以下错误消息:
minivan can carry 7 with a range of
Exception in thread "main" java.lang.NoSuchMethodError: Vehicle.range()V
at AddMeth.main(AddMeth.java:26)有人知道我为什么收到这条消息吗?
发布于 2015-07-30 00:52:53
你必须重新编译你的代码,每次你修改了你的源代码并想要运行你的程序。如果您使用的是Eclipse或Netbeans之类的IDE,它将(默认)自动构建/重新编译。
在Eclipse中,检查是否已经激活了Project菜单中的build automatically。
https://stackoverflow.com/questions/31706442
复制相似问题