¿Hay alguna diferencia sustancial entre esos dos términos?. Entiendo que JDK significa Java Development Kit que es un subconjunto de SDK (Software Development Kit). Pero al especificar Java SDK, debería significar lo mismo que JDK.
Respuestas
¿Demasiados anuncios?Desde esta entrada de wikipedia:
El JDK es un subconjunto de lo que se define de manera general como un kit de desarrollo de software (SDK). En las descripciones que acompañan a sus versiones recientes de Java SE, EE y ME, Sun reconoce que bajo su terminología, el JDK forma el subconjunto del SDK que es responsable de la escritura y ejecución de programas en Java. El resto del SDK está compuesto por software adicional, como Servidores de Aplicaciones, Depuradores y Documentación.
El "software adicional" parece ser Glassfish, MySQL y NetBeans. Esta página ofrece una comparación de los diversos paquetes que puedes obtener para el Java EE SDK.
Sí, hay una diferencia entre el SDK y el JDK. La mayoría de la gente olvida que la Plataforma Java no solo se usa para desarrollar programas en lenguaje Java. La JVM también soporta otros lenguajes. Así, dejando claro, el SDK es el conjunto genérico de software que soporta la creación de software en una variedad de lenguajes como Clojure, Groovy, Scala, JRuby, y otros. El JDK es el conjunto específico para desarrollar software en lenguaje Java, conteniendo todas las API estándar de Java para hacerlo. (Espero haberlo explicado bien, dado que en realidad no hablo inglés)
El JDK (Java Development Kit) es un SDK (Software Dev Kit).
Se utiliza para construir software/aplicaciones en Java y, por supuesto, incluye el JRE (Java Runtime Edition) para ejecutar ese software. Si solo desea ejecutar una aplicación Java, descargue solo el JRE.
Por cierto, Java EE (Enterprise Edition) contiene bibliotecas de paquetes de clases "con métodos (funciones)" para construir aplicaciones para el entorno WEB y Java ME (Micro Edition) para dispositivos móviles. Si te interesa (Java ME), te recomendaría echar un vistazo al Android DevKit y API de Google.
Echa un vistazo aquí: va a explicar un poco más.. http://www.oracle.com/technetwork/java/archive-139210.html