갱스터하우스

[백준] 채점 시 컴파일 에러 / 런타임 에러 (main class Main) 본문

코테 문제/백준

[백준] 채점 시 컴파일 에러 / 런타임 에러 (main class Main)

승갱 2024. 1. 1. 23:19

오랜만에 백준 문제를 풀어서 제출할 때 빼먹은 부분이 있었다.

 

1. 컴파일 에러

나는 이클립스에서 풀고 코드를 복사해서 제출하기 때문에, 클래스이름이 내 마음대로 설정되어있다.

(tmi 나름 내 규칙은 사이트_문제번호_문제이름 이다..ㅎ)

하지만 백준에 제출할 때는 클래스 이름을 'Main'으로 설정해서 제출해야된다.

기존 클래스 이름

// 변경 후
public class Main {
	public static String reverse(String word) {
		String rWord = "";
		for(int i = word.length()-1; i >= 0; i--) {
			rWord += word.charAt(i);
		}
		
		return rWord;
	}

	public static void main(String[] args) throws IOException {

 

 

2. 런타임 에러 (main class Main)

이 경우에는 소스코드에 package를 사용해서 main 메소드를 사용할 수 없어 발생하는 에러이다.

해결방법은 package를 지우면 된다!

https://help.acmicpc.net/judge/rte/JavaMain

 

런타임 에러 (JavaMain)

static mainmain메소드가 static이 아닐 때 발생합니다. 소스 4은 main메소드를 static으로 선언하지 않았기 때문에, 런타임 에러가 발생합니다.class Main { public void main(String[] args) { System.out.println("Baekjoon");

help.acmicpc.net