2014-02-13 2 views
0

간단한 코드를 테스트 한 것이 었으며 내식이 더 나 빠졌다. 이 코드는 2를 출력한다고 가정합니다. 그러나 아주 이상한 오류가 발생합니다. '오류 : 메인 메소드가 클래스 jasc1에 없습니다. 메인 메소드를 다음과 같이 정의하십시오. public static void main (String [] args) 방법이 명확하게 정의되어있다.main 메소드가 글리치를 실행하지 못했습니까?

누구든지이 오류에 대해 무엇을 알고 있습니까 ??

public class jasc1 { 

    int a = 2; 

    public void abc(){ 
     System.out.print(a); 
    } 

    public static void main(String[] args){ 
     new jasc1().abc(); 
    } 
} 
+2

파일 이름이 무엇입니까? –

+0

/jasc 프로젝트 이름 아래에 있습니다. 파일 이름을 확인하는 방법이 확실하지 않습니다. – Leonne

+1

제 마지막에 잘 작동합니다. 귀하의 코드를 클래스 (요구 사항)와 동일한 이름의 .java 파일에 추가했으며 예상대로 '2'를 출력합니다. –

답변

1

잘 작동합니다. 파일 이름이 틀립니다. 클래스 이름과 같아야합니다.

는 또한

클래스 이름은 (관례) 그래서 Jasc1

+2

@Starting 자본을 필요로하지 않는다면, 단지 –

+0

이 그 효과에 대한 참고서를 덧붙였다. –

+0

나는 이것을 염두에 두겠다. 나는 프로젝트 이름을 jasc에서 jasc1로 바꿨다. :) ..하지만 다른 클래스 jasc2 만들었을 때 오류가 다시 나타났습니다 : ( – Leonne

0

당신이 클래스를 실행하려는 경우이 방법 public static void main(String [] args) (또는 이와 유사한 의미를)해야 대문자 문자로 시작해야합니다. 그러나 클래스를 실행하려면 해당 클래스를 실행해야합니다.

는 예 : 명령 줄에서 당신은 javac jasc1.java 함께 컴파일 한 후 java jasc1 전화 (당연히 -cs과 같은 몇 가지 옵션이 있습니다, 도움말을 참조하십시오)

당신이 바로 이클립스 또는 넷빈즈 IDE를 하나 개의 클래스를 실행할 수 같은 방법으로 프로젝트 탐색기에서 클릭하고 실행 또는 실행을 선택하십시오.

물론이 jasc1 클래스는 public static void main(String []args) 메서드가있는 다른 클래스를 호출 할 수 없습니다.

관련 문제