qual é a diferença entre "java" localizado dentro de jdk / bin / e jdk / jre / bin

13

Depois de baixar o Oracle JDK e descompactá-lo, posso ver que existem dois executáveis ​​"java" em dois diretórios diferentes.

Qual deles deve ser usado como base primária. Ou, ambos são iguais em dois locais diferentes?

TheManish
fonte

Respostas:

14

O conteúdo de jdk/bin/é o Java incluído no Java Developers Kit. O Java dentro jdk/jre/binseria o Java do Java Runtime Environment.

Se você tem a versão embalada JDK do Java, em seguida, usar o um em jdk/bin/.

Mas eles são iguais

Se você olhar para os executáveis, não há realmente nenhuma diferença neles, então isso realmente não importa.

$ pwd
/usr/java/jdk1.7.0_45

$ ll jre/bin/java
-rwxr-xr-x. 1 root root 7718 Oct  8  2013 jre/bin/java
[saml@greeneggs jdk1.7.0_45]$ ls -l bin/java
-rwxr-xr-x. 1 root root 7718 Oct  8  2013 bin/java

$ cmp jre/bin/java bin/java
$
slm
fonte
OK! então eu me pergunto por que eles fornecem duas coisas semelhantes. O que fiz foi descompactar o pacote jdk. Espero que o que esteja dentro do jdk / bin funcione sem problemas em todos os estágios necessários do JRE. Estou certo?
TheManish
4
@ManishShrestha - dado o nome do diretório em que ele está, essa seria minha expectativa também. Eles fornecem o JRE por si só, para que você possa executar aplicativos. O JDK é desenvolver aplicativos. Quanto ao motivo pelo qual o JRE está incluído no JDK, você precisa perguntar à Oracle.
Slm
1
Obrigado por perceber esse companheiro. Vou tentar perguntar à Oracle em algum tempo livre. :)
TheManish
Isso ainda não responde à pergunta corretamente. Qual é o objetivo do javaexecutável no jdk / bin, já que basicamente precisamos de um JRE completo para executar nossos aplicativos? Com certeza, a Oracle precisa fornecer uma resposta aqui.
Wget