Pergunta

Existe alguma diferença substancial entre esses dois termos?Entendo que JDK significa Java Development Kit, que é um subconjunto do SDK (Software Development Kit).Mas especificando Java SDK, deve significar o mesmo que JDK.

Foi útil?

Solução

A partir disso Entrada da Wikipedia:

O JDK é um subconjunto do que é vagamente definido como um kit de desenvolvimento de software (SDK) no sentido geral. Nas descrições que acompanham seus lançamentos recentes para Java SE, EE e eu, a Sun reconhece que, sob sua terminologia, o JDK forma o subconjunto do SDK, responsável pela redação e execução de programas Java. O restante do SDK é composto de software extra, como servidores de aplicativos, depuradores e documentação.

O "software extra" parece ser Glassfish, MySQL e NetBeans. Esta página Faz uma comparação dos vários pacotes que você pode obter para o Java EE SDK.

Outras dicas

Sim, há uma diferença entre o SDK e o JDK. A maioria das pessoas esquece que a plataforma Java não é usada apenas para desenvolver programas no idioma Java. A JVM também suporta alguns outros idiomas. Assim, deixando claro, o SDK é o pacote genérico de software que suporta a criação de software em vários idiomas como Clojure, Groovy, Scala, Jruby e outros. O JDK é o pacote específico para desenvolver software no idioma Java, contendo toda a API padrão Java para fazê -lo. (Espero ter explicado bem, já que realmente não falo inglês)

JDK é o SDK para Java.

O SDK significa 'Kit de Desenvolvimento de Software', uma ferramenta de desenvolvedores que permite escrever o código com mais facilidade, eficácia e eficiência. Os SDKs vêm para vários idiomas. Eles fornecem muitas APIs (interfaces de programação de aplicativos) que facilitam o trabalho do programador.

enter image description here

O SDK para Java é chamado de JDK, o Java Development Kit. Então, dizendo SDK para Java, você está realmente se referindo ao JDK.

Supondo que você seja novo no Java, há outro termo que você encontrará o ambiente de internúncias do acrônimo para Java. JRE é algo que você precisa quando tenta executar programas de software escritos em Java.

Java é um idioma independente da plataforma. O JRE executa a JVM, a Java Virtual Machine, que permite executar o software em qualquer plataforma para a qual a JVM esteja disponível.

Retirado do instalador Java EE 6 SDK, mostra o que o SDK 6 contém além do JDK:

What SDK 6 contains, besides JDK

O JDK (Java Development Kit) é um SDK (software Dev Kit).

É usado para criar software/aplicativos no Java e, é claro, inclui o JRE (Java RunTime Edition) para executar esse software. Se você deseja apenas executar um aplicativo Java, faça o download apenas do JRE.

A propósito, o Java EE (Enterprise Edition) contém bibliotecas de pacotes de classes "com métodos (funções)" para criar aplicativos para o ambiente da Web e Java ME (Micro Edition) para dispositivos móveis. Se você estiver interessado nisso (Java Me), eu recomendaria dar uma olhada no Android Devkit e API do Google.

Dê uma olhada aqui: vai explicar um pouco mais ..http://www.oracle.com/technetwork/java/archive-139210.html

Sun apenas gosta de mudar os nomes das coisas sem motivo aparente. Veja os três esquemas de numeração diferentes para Sunos/Solaris, ou os dois esquemas de numeração para Java. É Java 1.6, Java 2 versão 6 ou Java 6?

O JDK vem com uma coleção de ferramentas usadas para desenvolver e executar programas Java,

Eles incluem:

  1. AppletViewer (para visualizar applets java)

  2. Javac (compilador Java)

  3. Java (intérprete Java)

  4. Javap (Java Desmontingbler)

  5. Javah (para arquivos de cabeçalho C)

  6. Javadoc (para criar documentos HTML)

  7. JDB (Java Debugger)

Considerando que o SDK vem com muitas outras ferramentas, incluindo as ferramentas disponíveis no JDKS.

http://parvindersingh.webs.com/apps/forums/topics/show/8853125-solved-java-difference-between-jdk-and-sdk-

Não há diferença entre JDK e Java SDK. Ambos significam a mesma coisa. Eu acho que foi uma decisão de relações públicas da Sun mudar de JDK para Java SDK. Eu acho que está de volta ao JDK por enquanto.

No meu ponto de vista, não há diferença entre JDK e SDK em Java. Podemos encontrar todas as ferramentas de desenvolvimento e instalações em ambas. É apenas um pseudônimo fornecido pelo sol.

Melhor exemplo para esta pergunta, SDK - Kit de Desenvolvimento de Software - Ex: NetBeans JDK - Java Development Kit. (Este é o compilador Java). Sem o JDK, não conseguimos executar programas Java no SDK.

Não há diferença.

O Java Software Development Kit (Java SDK) costumava ser chamado de Kit de Desenvolvimento Java (JDK) antes do departamento de marketing da Sun ficar louco com o "TM" e a terminologia. Por razões políticas e por sanidade, eles chamam os nomes significativos (JDK) e versões (1.2 / 1.3 / 1.4 1.5 / 1.6) "Engenharia" Termos. Os termos de marketing são "Plataforma Java2" (também conhecida como JDK 1.2 a 1.4) ou Java5 (também conhecido como JDK 1.5) ou Java6 (também conhecido como JDK1.6). Estou ficando com dor de cabeça só de pensar nisso.

Acho que o jdk possui certos recursos que podem ser usados ​​junto com uma estrutura específica.Bem, chame-o de SDK como um todo.

Assim como o Android ou o Blackberry, ambos usam Java junto com sua estrutura.

Meu palpite inicial seria que o Java SDK é para construir a JVM enquanto o JDK é para criar aplicativos por A JVM.

EDIT: Embora isso pareça estar incorreto no momento. O Sun está no processo de OpenSourcing the JVM (talvez eles tenham terminado, agora), então eu não ficaria muito surpreso se minha resposta se tornar correta ... mas, no momento, o SDK e o JDK são a mesma coisa.

Existem dois produtos Javase e Javaee. O EE é o aplicativo Web/Enterprise Edition que permite o desenvolvimento e a execução do aplicativo da Web. O SE é o produto Java simples que não possui detalhes de EE, mas é um subconjunto de EE. O SE vem em dois tipos um JDK e um JRE.

Há uma grande diferença que pode não ser óbvia, e não tenho certeza se isso se aplica a todos os sistemas operacionais, mas no Windows o JRE não possui o Hotspot JVM do servidor, apenas o cliente, o JDK tem os dois e, até onde Eu sei que todos os outros sistemas operacionais têm o JDK e o JRE. A diferença real é que o JDK contém o compilador Java, que é o JDK permite compilar e executar o Java do código -fonte, onde, como o JRE apenas permite a execução do código de byte Java, que é a fonte que já foi compilada. E sim, versões mais recentes agrupam vários componentes extras, como o NetBeans Editor Environment e Java no banco de dados de memória (Derby/Cloudscape), mas são opcionais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top