이것저것 코딩공부

[VScode] 왕초보가 java 사용할때 생기는 오류 해결법 저장소

김쨔뿌 2021. 8. 20. 20:34

*내가 왕초보인데 오류 생길때마다 인터넷 검색하기 화나서 그냥 혼자 야매로 고치고 고친 방법 기록했습니다.

*오류 해결할때마다 추가함.

*vscode로 자바쓰고있어서 다른 툴은 방법 다를지두..

 

 

The public type string must be defined in its own file

: string 이 코딩에 써먹어야할놈인데(이거아니었당..) string이 원래 자바 개발자들이 만들어둔 class라서..! 이걸 파일명으로 지정하고 public class 뒤에 넣어버리고 class파일 명으로 지정해버렸을때 나온다. 그러니까 java에서 정한 class는 파일명으로 쓰지말자. 

 

The public type A must be defined in its own file

(A 는 임의로 넣은것. 누구는 Main 일 수도 있고 누구는 App일수도있고 누구는 abcdefg일수도있음.)

위랑 다른건 퍼블릭 타입 뭐시기 뒤에 붙는 A인데, 이게 100퍼센트 자바에서 정한 단어가 아니라고 확신한다면 

 

1. A.class 라는 파일이 bin폴더에 있음?

- 없으면 bin에 A.class 라는 파일 만들어주셈.

2. A.class 라는 파일이 bin 폴더에 있다면 지금 저게 뜬 자바 파일명이 A.java 임?

- 아니면 파일명을 A.java 로 바꾸셈.

 

The method printIn(String) is undefined for the type PrintStream

: 생초보자가 강의보다가 L 소문자를 i 대문자로 보고 발생한거임. println 의 l 은 L의 소문자임.

 

Invalid character constant

: 텍스트를 감싼 작은 따옴표를 큰 따옴표로 바꾸셈. 'hello' 이거 말고 "hello"

 

Syntax error, insert ";" to complete BlockStatements

: 코드 끝에 ; 붙이셈