jdk / bin / और jdk / jre / bin के अंदर स्थित "जावा" में क्या अंतर है


13

ओरेकल जेडडीके डाउनलोड करने और इसे अनजिप करने के बाद, मैं देख सकता हूं कि दो अलग-अलग निर्देशिकाओं में दो "जावा" निष्पादन योग्य मौजूद हैं।

प्राथमिक आधार के रूप में किसका उपयोग किया जाना चाहिए। या, दो अलग-अलग स्थानों में दोनों समान हैं?

जवाबों:


14

की सामग्री jdk/bin/जावा है जो जावा डेवलपर्स किट के साथ शामिल है। जावा के अंदर jdk/jre/binजावा रनटाइम एनवायरनमेंट का जावा होगा।

अगर आपके पास जावा का 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

4
@ManishShrestha - इस निर्देशिका का नाम दिया गया है, यही मेरी अपेक्षा भी होगी। वे स्वयं ही JRE प्रदान करते हैं ताकि आप केवल ऐप चला सकें। JDK ऐप विकसित करना है। जैसे कि JRE को JDK के अंदर क्यों बांधा जाता है, आपको Oracle से पूछना होगा।
स्लम

1
उस साथी को नोटिस करने के लिए धन्यवाद। मैं ओरेकल से कुछ खाली समय में पूछने की कोशिश करूंगा। :)
TheManish

यह अभी भी सवाल का ठीक से जवाब नहीं देता है। javaJdk / bin में निष्पादन योग्य का उद्देश्य क्या है , क्योंकि मूल रूप से हमें अपने ऐप्स चलाने के लिए एक पूर्ण JRE की आवश्यकता है? यकीन के लिए, ओरेकल को यहां एक उत्तर देने की आवश्यकता है।
wget
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.