본문 바로가기
카테고리 없음

#211106 자바 기초 공부

by ㅈㅣㄴㅣ 2021. 11. 6.

공부 영상 : 4.1. 실행 - HelloWorld - YouTube

생활코딩님의 영상을 보고 자바 기초에 대해 공부 중이다.

- JDK(Java Development Kit)를 깐다. 윈도우용이며 64비트에 버전 17이다.

- 윈도우 키 + R 키를 누르고 cmd를 입력하여 들어간다.

- java -version과 javac -version을 입력하여 설치가 되어있는지 확인한다.

- 이클립스(eclipse)를 설치한다.

- 자바와 같이 64비트여야 한다.

- 왼쪽 Package Explorer : 프로젝트 폴더(이미지나 소스코드 모아 놓는)를 관리하는 화면

- 패키지 익스플로러를 써도 되지만 네비게이터를 쓰자.

- 네비게이터 : 프로젝트 파일을 있는 그대로 보여줌(초심자 추천)

- 패키지 익스플로러 : 프로그램 개발에 필요한 파일만 골라 보여줌, 숨겨지는 파일이 있을 수 있음

- Projeft layout : 프로젝트 폴더의 구조를 어떻게 할 것인가

- 소스코드를 저장할 폴더, 소스코드를 컴파일한 결과를 저장할 폴더

- Use project folder as root for sources and class files : 같은 곳에 두겠다.

- Create separate folders for sources and class files : 다른 곳에 두겠다.

 

선생님 말에 따라 잘 하고 있었는데...

이러한 오류가 발견..!

 

Description Resource Path Location Type
The method printIn(String) is undefined for the type PrintStream HelloWorldApp.java /HelloWorld line 3 Java Problem

 

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
The method printIn(String) is undefined for the type PrintStream
at HelloWorldApp.main(HelloWorldApp.java:3)

 

이게 뭐야 싶어 당황했으나 침착하게 검색했다.. 그러다가

https://codedragon.tistory.com/1884

 

printf( ) 사용시 컴파일 Error- Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method prin

오류 메시지     Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments (String,..

codedragon.tistory.com

이 글을 참고했을 때 JDK의 버전과 이클립스가 제공하는 컴파일 버전이 안맞아 안되는 것이 아닐까 추측했다.

이클립스가 제공하는 컴파일의 버전은 16까지밖에 없어서 더더욱 의심스러웠다.

그래서 기존 jdk를 삭제하고 버전 16을 깔았다.

그러나 여전히 오류는 존재.......ㅠ 머선129

 

public class HelloWorldApp {
	public static void main(String[] args) {
		System.out.println("Hello World!!");
	}
}

println에서 소문자 엘(l)을 대문자 아이(I)로 써버린 것이 아닌가..하핫

진짜 바보 멍충이ㅠ

이것 때문에 시간 낭비를 얼마나 한건지..

쩝 프린트"인(in)" 인줄 알았다고요ㅠㅠ

코딩시 글자 하나하나가 정말 중요합니다. 오탈자 없는지 확인 무조건 하기!

그리고 에러 내용에 당황하지 말고 찬찬히 살펴보기

이제 보니 "printIn"이라고 잘못 썼기 때문에 그 부분에 빨간 줄이 쳐져있었다.

에러 내용을 살펴보면 line 3 Java Problem 라며 친절히 오류난 부분을 알려줬다.

영어를 두려워 말자..^^(영어만 보면 울렁거림)