믿쓰레
183
2021-01-06 10:48:37
4
182

sts tool에서는 1.8, ubuntu서버에서는 openjdk11.0.9.1


안녕하세요

질문 자체가 제목인데요

sts tool에서는 jdk1.8로 설정이 되어있고 이걸 jar로 묶어서 ubuntu에 올려서 실행하고 있는데

지금 개발하고 있는게 상용화 진행 시 jdk는 유료화로 인해 라이센스 문제가 있어서 걱정이되네요

ubuntu에선 'java -version'하면

---------------------

openjdk version "11.0.9.1" 2020-11-04

OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.18.04)

OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.18.04, mixed mode, sharing)

--------------------------------------


이렇게 나오거든요.. jdk와 openjdk간의 관계(?)를 설명해주시면 감사하겠습니다..


0
  • 답변 4

  • 제타건담
    7k
    2021-01-06 11:10:12 작성 2021-01-06 11:11:28 수정됨

    jdk 안에 openjdk가 있다고 보시면 됩니다..우리가 흔히 아는 jdk도 여러 회사(또는 단체)에서 나오거든요..
    그중에 oracle에서 나오는게 oracle jdk, ibm에서 나오는게 ibm jdk, hp에서 나오는게 hp jdk 입니다..오픈소스쪽에서 나오는게 openjdk죠..그러나 jdk를 만드는 회사들(모든 회사는 아님)이 openjdk 개발에도 참여하고 있습니다. 

  • 오후
    3k
    2021-01-06 11:11:20

    jdk = java development kit

    openjdk = 기본 jdk (이도 오라클 관리)

    흔히말하는 jdk = 오라클 jdk = open jdk + 오라클 추가 기능들


    외부업체에서 자체빌드 배포할려면 오라클 TCK 인증 통과해야함(수만가지중 1개라도 탈락시 미인증)


  • 믿쓰레
    183
    2021-01-06 11:12:32 작성 2021-01-06 11:13:10 수정됨

    제타건담 //그럼 상용화 시 서버환경이 위에 ubuntu와 같다면 라이센스 문제는 괜찮다는건가요?

  • 오후
    3k
    2021-01-06 11:29:19

    openjdk 라 라이센스 문제는 괜찮지만 소스상 문제는 발생가능합니다.


    - 오라클jdk 에만 있는 기능을 사용했을 경우 

    - jdk11에서 제거된 기능을 사용했을경우

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