천발무금
966
2018-12-22 21:49:18 작성 2018-12-22 21:49:47 수정됨
3
637

jvm 위에서 돌아가는 프로그래밍언어, 프로그램들은 java로 만들어진건가요?


요즘 핫한 코틀린, 하둡, 엘라스틱서치 같은 프로그램들은 JVM위에서 올라간다고 알고 있는데요.


JVM은 java가 컴파일된 .class파일을 읽는 것으로 알고있는데..


그렇다면 JVM위에서 돌아가는 프로그래밍 언어나 프로그램들은 모두 자바로 만들어진건가요?ㅎㅎ

0
  • 답변 3

  • daewon
    493
    2018-12-22 22:08:40 작성 2018-12-22 22:11:10 수정됨

    .class 파일은 jvm에서 동작하는 spec입니다.

    java말고 scala나 groovy등도 .class파일을 생성합니다.

    따라서 반드시 자바로 짜여질 필요는 없습니다.

    하지만 생태계가 jvm이기 때문에 java로 짜여진 프로젝트가 많습니다. 대략 90% 정도가 java로 작성된다고 알고 있습니다.

    jvm에서 동작하는 프로그래밍 언어는 처음에는 자바로 짜여지다가 어느정도 성숙하면 자기 언어로 자신의 컴파일러를 만듭니다.

  • 엔카나
    554
    2018-12-23 15:27:14

    자바 코드는 개발자를 위한 코드구요.

    JVM위에서 동작하는 코드는 바이트코드입니다.

    이 바이트코드를 CLASS 파일에 보관하는거고

    바이트코드의 명세가 존재하기 때문에 어떤언어든 컴파일러만 잘 만들면 JVM위에서 동작가능하죠.

    JVM입장에선 바이트코드이기만하면 OK니까요.

  • 로그인을 하시면 답변 을 등록할 수 있습니다.