【发布时间】:2012-03-12 05:10:55
【问题描述】:
可能重复:
Causes of 'java.lang.NoSuchMethodError: main Exception in thread “main”'
我希望这只是一个简单的错误,我查看了许多其他人收到相同错误消息的瞬间,但他们的解决方案似乎都没有真正适用于我。我只是想知道你们是否可以帮助我找到我的代码中的错误。我什至不确定它是否正常运行,因为我无法让它运行,所以我想这可能是一个逻辑错误。
当我尝试运行以下寒冷时,我遇到了致命的异常错误。程序将会退出。
Eclipse 还给了我: java.lang.NoSuchMethodError:主要 线程“main”中的异常
非常感谢您提供的任何帮助!
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class JoPuzzle
{
public static Integer main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("Please enter the number of soliders");
int soldiers = input.nextInt();
System.out.println("Please enter the how many soldiers are skipped before the next death");
int count = input.nextInt();
List<Integer> soldiersList = new ArrayList<Integer>(soldiers);
for (int i = 1; i <= count; i++) {
soldiersList.add(i);
}
int currentIndex = 0;
while(soldiersList.size() > 1) {
currentIndex = (currentIndex - 1 + count) % soldiersList.size();
soldiersList.remove(currentIndex);
}
return soldiersList.get(0);
} //end main
}//end class
【问题讨论】:
-
程序运行时,JVM 将检查带有签名 public static void 的 main 方法,而您的方法中不存在该方法。它是如何开始执行的?
标签: java error-handling logic main