inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

더 자바, 코드를 조작하는 다양한 방법

자바, JVM, JDK 그리고 JRE

코틀린 컴파일에 대해서

218

이찬미

작성한 질문수 3

0

자바, jvm, jdk 그리고 jre 강의에서 kotlinc 명령어로 .kt 파일을 컴파일하시는걸 봤는데요, 코틀린 컴파일러는 jdk에 포함되어 있는 것이 아니고 따로 설치해야 하는게 맞을까요?

 

jre는 java의 실행환경을 제공하고, jdk는 개발 도구 키트를 제공해서 java를 컴파일하는 javac 등의 명령어? 툴?은 jdk에 포함되어 있다고 강의 교안에 적혀있는데

그럼 코틀린의 컴파일러는 추가적으로 설치가 필요한지, 아니면 뭔가 방법이 있는지 궁금합니다.

 

우선 컴파일하면 바이트 코드가 되기 때문에 런타임에 필요한 라이브러리만 포함하여 패키징하면 jre에서 실행할 수 있다는 것은 이해했습니다!

java kotlin jdk jvm

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 이찬미님!

코틀린(Kotlin)을 사용하여 개발을 진행하고자 하신다면, 코틀린 컴파일러는 별도로 설치해야 합니다. 코틀린의 컴파일러는 JDK와 함께 제공되지 않기 때문에, Kotlinc는 코틀린 언어를 자바 바이트 코드로 컴파일하는 도구로, 이를 사용하기 위해서는 코틀린 컴파일러가 필요합니다.

많은 개발 환경에서 이러한 설치 과정을 쉽게 처리할 수 있도록 IntelliJ IDEA와 같은 IDE에서는 자동으로 코틀린 플러그인 및 관련 환경 설정을 제공합니다. 이를 통해 코틀린 코드를 작성하고 컴파일할 수 있습니다.

JDK란? Java Development Kit 코틀린과 자바의 차이점에 대해 더 알고 싶다면 이 링크를 참고해 주세요. 특히 JDK와 JRE의 역할과 이들이 어떻게 연관되는지 자세히 설명하고 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

클래스 로더가 메소드 영역에 저장하는 것은 바이트코드인가요?

1

83

1

실제 개발 단계에서 이 같은 지식들을 적용할 기회가 있을까요?

0

102

1

RuntimeException

0

340

1

Annotation processor에서 element type을 제한했는데도 다른 타입으로 컴파일이 됩니다...이상하게도..

0

399

1

gradle 사용하시는 분 도움

4

763

1

CGLib를 따라 해보면서 문제점이 있으며, 해결법입니다. JDK17입니다.

6

865

0

Spring Data JPA 동적 프록시를 사용 질문

0

419

1

어노테이션 프로세서 활용 예와 관련해 질문 있습니다.

0

503

1

"자바 언어가 플랫폼에 독립적이다" 라는 것에 대해 옳게 이해했는지 궁금합니다!

1

1133

1

'클래스 로더' 강의에서 클래스 로딩을 설명할 때 잘못된 것 같아 질문드립니다.

3

1258

2

metaspace 질문드립니다.

2

394

0

소스컴파일시점에 MagicMojaProcessor가 사용되면 안되는이유

0

424

0

다이나믹 프록시에서 리플렉션이 어떻게 사용되는거죠?

0

468

1

다이나믹 프록시의 단점

0

350

0

new 와 constructor.newInstance();의 차이

0

663

0

두번 실행해야하는 이유

0

472

0

제가 설명한게 맞는지 봐주실 수 있나요?(jvm설명)

0

445

0

JIT 컴파일러와 인터프리터

1

1011

1

Method.invoke()

0

426

1

site 폴더내에 jacoco 폴더가 생기지 않습니다.

0

987

1

메모리 영역의 구조 질문

0

449

1

GC 설명부분 질문드립니다.

0

489

1

jit 와 인터프리터 질문

1

394

1

JVM 메모리 구조에 대해 공부하다가 질문 드립니다.

0

515

1