參考鏈接:https://www.cnblogs.com/vaelailai/p/7976158.html
jdk,是Java開發工具包,主要用於編寫Java程序;也就是說你要使用Java語言,就需要安裝jdk。
sdk,就是軟件開發包,是一個廣義的概念,任何編程工具幾乎都可以看成是SDK。單單說SDK,范圍太大。如果是Android sdk,就可以理解是安卓機器的操作系統,類似Windows操作系統。沒有Android sdk,就無法進行Android開發。簡言之,jdk是sdk的一種。
來打個比方吧:SDK就像一台機床(它可以是多用途的),它可以生產ABC等工件;當我們要生產A時,就給機床換上生產A的刀具a;當我們要生產B時就換上生產B的刀具b;當我們要用機床(SDK)生產java程序時,我們就給機床換上刀具jdk,於是就把安裝了jdk的SDK叫做java SDK.