jdk / bin /과 jdk / jre / bin에있는 "java"의 차이점은 무엇입니까?


13

Oracle JDK를 다운로드하여 압축을 풀면 두 개의 다른 디렉토리에 두 개의 "java"실행 파일이 있음을 알 수 있습니다.

어느 것이 기본으로 사용되어야합니까? 아니면 두 곳에서 모두 같은가요?

답변:


14

내용은 jdk/bin/Java Developers Kit에 포함 된 Java입니다. 내부의 Java jdk/jre/bin는 Java Runtime Environment의 Java입니다.

JDK 패키지 버전의 Java가있는 경우의 Java 용 JDK 패키지 버전을 사용하십시오 jdk/bin/.

그러나 그들은 동일합니다

실행 파일을 보면 실제로 차이가 없으므로 실제로 중요하지 않습니다.

$ 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
$

괜찮아! 왜 비슷한 두 가지를 제공하는지 궁금합니다. 내가 한 것은 jdk 패키지의 압축을 풀었습니다. jdk / bin에있는 것이 JRE의 모든 필수 단계에서 원활하게 작동하기를 바랍니다. 내가 맞아?
TheManish 2016 년

4
@ManishShrestha-디렉토리의 이름이 주어지면 내 기대이기도합니다. JRE 자체를 제공하므로 앱을 실행할 수 있습니다. JDK는 앱을 개발하는 것입니다. JRE가 JDK 내부에 번들로 제공되는 이유에 대해서는 Oracle에 문의해야합니다.
slm

1
그 친구를 알아 주셔서 감사합니다. 나는 자유 시간에 오라클에 물어볼 것입니다. :)
TheManish 2016 년

그래도 질문에 제대로 대답하지 못합니다. java기본적으로 앱을 실행하려면 완전한 JRE가 필요하므로 jdk / bin에서 실행 파일 의 목적은 무엇입니까 ? 확실히 오라클은 여기에 답변을 제공해야합니다.
wget
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.