2013-10-29 6 views
1

에 없습니다. 오류 상태는 Error main method not found in class입니다. 기본 방법을 public static void main(String[] args)으로 정의하십시오. 예를 들어이Java Eclipse 오류 메소드가 클래스

public class Test { 
    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     System.out.println("Hello World"); 
    } 
} 
+1

그렇다면 왜 그렇게하지 않습니까? 'main()'을'public static void main (String [] args)'으로 정의하십시오. – SudoRahul

+1

작동하지 않는 코드를 보여 주면 그 이유를 알려 드리겠습니다. 저는 M이 대문자 인'main'을 잘못 철자하거나 대괄호를 생략하는 것과 같은 명백한 것이 아니라고 가정합니다. –

+0

이것이 작동하지 않는다면, 전체 수업을 주된 방법으로 보도록하십시오. – sdanzig

답변

0

먼저 Project-->Clean를 사용하여 프로젝트를 정리 한 다음 다시 구축 할 것

Eclipse는 며칠 전 나를 위해 일했지만, 지금은 단지 나에게 그 메시지

을 제공합니다.

또한 빌드 경로가 올바르게 설정되어 있는지 확인하십시오.

7

프로젝트를 저장하지 않았을 것입니다. Ctrl + S을 실행 한 다음 실행하십시오.

2

프로젝트에 오류가 있는지 확인하십시오. 컴파일 오류 만이 아닙니다. Eclipse에서 프로젝트를 클릭하고 "Problems"보기를 확인하십시오. "오류"를 모두 제거해야합니다.

0

내 프로그램에서 main 메소드의 위치를 ​​동일한 프로그램의 다른 파일로 옮겼을 때도이 문제가 발생했습니다. 이것이 당신에게 일어난 일이라면 버그가있는 Eclipse 근처에서 아이콘을 재생하고 이전 위치가 무엇이든간에 "Run as ..."필드를 "Java application"필드로 변경해야합니다.

0

새 작업 영역에서 Eclipse를 다시 시작하십시오.

+0

프로그래밍 방식의 답변입니까? 이것은 주석에서 확인 될 수 있지만 대답은 무엇입니까? – manetsus

0

같은 문제가 발생했습니다. 프로젝트를 정리하고 프로젝트를 저장 한 다음 실행하십시오.

1

이름이 "String"인 클래스를 만들 었는지 확인하십시오. "String"이라는 이름의 클래스를 만든 경우 컴파일러는 java.lang.String 클래스와 String 클래스의 충돌을 해결할 수 없으므로 main 메소드를 인식하지 못합니다. 그래서 그냥 String 클래스를 제거하거나 이름을 바꿉니다. 나에게도 일어난 일입니다. 나는 이것을 사용하여 해결했습니다.

0

같은 패키지에 2 개의 클래스를 만들거나 정의 된 클래스 이름 중 하나를 "문자열"로 정의했을 수 있습니다. 그때 컴파일러가 java.lang.String과 사용자 정의 클래스 "String"을 구별 할 수 없기 때문에 클래스 이름을 다른 것으로 변경했다면. 그래서 jst는 String 클래스의 이름을 변경합니다.