inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

김영한의 실전 자바 - 중급 1편

기간, 시간의 간격 - Duration, Period

ChronoUnit, ChronoField 주입 에러

741

InHeeS

작성한 질문수 4

1

현재 java 21버전으로 강의를 따라가고 있었고 ChronoUnit, ChronoField 부분을 찾지 못하는 것 같습니다.

import java.time.temporal.ChronoUnit 으로 import 해도 intellij 가 찾지 못하고 있습니다.

java 객체지향

답변 1

0

OMG

안녕하세요. InHeeS님, 공식 서포터즈 OMG입니다.

ChronoUnit은 자바1.8에 도입된 문법으로 21에서 Deprecated(더이상 지원하지 않음) 된 기능(클래스)은 아니여서 자바의 버전 문제는 아닐 것 같고,

코드 내의 오타 혹은 인텔리제이에서의 자바 버전 설정, 혹은 JDK의 벤더(Oracle, corretto) 등의 원인으로 인해 정상적으로 동작하지 않는 것 같습니다.

 

올려주신 내용만으로는 확인이 어렵기에 강의에서 제공하는 프로젝트 코드를 실행했을 때의 결과를 공유해주시고, 코드 인식이 되지 않는 코드 영역에 대한 캡쳐화면을 남겨주시면 확인에 도움이 될 것 같습니다.

 

image

image

감사합니다.

1

InHeeS

시스템 변수 JAVA_HOME 이 17버전으로 등록되어 있었고 intellij 커맨드 창에서 자바 버전을 확인했을때 17버전으로 나왔습니다.

  1. 프로젝트 구성시 21버전으로 설정해도 17버전으로 나올 수 있는건가요?

  2. 시스템 환경변수 JAVA_HOME 값을 완전히 삭제해도 되는건가요?

17버전으로 바꾸어서 해결은 했습니다.

0

OMG

자바를 설치하고 실행하는 환경은 크게

(1) 내 pc에 설치 및 실행

(2) 인텔리제이에서 제공하는 내장 자바를 통한 실행

이렇게 2가지 방법이 있습니다.

-

21과 17 두 버전이 조회된 것은 PC에 설치한 자바가 있다면 해당 버전이 17 혹은 21이라면 PC에 설치한 자바가 조회되었고,

마찬가지로 인텔리제이에서 설치한 자바가 PC에 설치한 자바17 혹은 21이 조회된게 아닌가 싶습니다.

-

강의에서는 수강생분들의 편의를 위해 인텔리제이에서 제공하는 자바를 설치하여 진행하였고 해당 자바로 진행한다면 환경변수의 자바(PC에 직접 설치한 자바 및 설정)는 지워도 강의 수강에는 문제가 없을 것 같습니다.

 

문제와 풀이

0

26

1

섹션 2 퀴즈 9번

0

34

2

강의노트 내용이 이해가 되지 않아서 문의드립니다.

0

48

1

중급1편, 래퍼클래스 문제와풀이2 로또제너레이터 질문

0

68

1

setVlaue질문

0

95

3

안녕하세요 코딩테스트와 병행하고 싶어서 질문드립니다.

0

95

1

findValue의 파라메터까지 래퍼클래스 배열인 이유가 있을까요?

0

76

1

아래 글처럼 toString() 강의부터 화면이 안보여요

0

99

2

TemporalAdjusters의 lastDayOfNextMonth(), lastDayOfNextYear() 메서드 지원 안함

0

84

2

오타 제보도 되나요?

0

91

2

지역 클래스 예제3 지역변수 질문

0

69

2

래퍼클래스 박싱 출력

0

60

1

자바 equals() 메소드에 대한 물리적 동일성, 논리적 동등성 질문

0

107

3

강의록 오타 제보

0

69

2

자바의 기본 클래스들에 관하여

0

71

1

실무에서 중첩(내부) 클래스 사용하나요?

0

81

1

지역 클래스 - 지역 변수 캡처3

0

57

1

12:30 의 newClassGrade 질문이 있습니다.

0

57

1

날짜와 시간 문제풀이가 막히는데

0

100

2

내부 클래스의 바깥 클래스 참조

0

68

1

스트링 풀, new String()

0

105

3

정적 중첩 클래스 사용 이유

0

97

1

status.getCode() 대신 status.code 사용

1

82

1

메서드의 지역변수명과 내부클래스의 멤버메서드에서의 지역변수명의 중복관련

0

75

1