मैं EXE या MSI इंस्टॉलर की बजाय नवीनतम JRE / JDK को ज़िप फ़ाइल के रूप में कैसे प्राप्त कर सकता हूं? [बन्द है]


387

मुझे यह सुनिश्चित करना पसंद है कि सब कुछ सिर्फ जावा फ़ोल्डर की सामग्री की नकल करके और पर्यावरण चर को सेट करके काम करेगा।

मैं आमतौर पर इंस्टॉलर को एक वर्चुअल मशीन में चलाता हूं, \ java फ़ोल्डर सामग्री को ज़िप करता हूं, वर्चुअल मशीन के स्नैपशॉट पर वापस जाता हूं, और फिर संपीड़ित फ़ाइल को अनज़िप करता हूं।

मुझे ऐसी जगह नहीं मिली जहाँ नवीनतम JRE / JDK एक ज़िप फ़ाइल के रूप में उपलब्ध हो ...

http://java.sun.com/javase/downloads/index.jsp

http://download.java.net/jdk6/

वैकल्पिक रूप से, क्या यह मान लेना सुरक्षित है कि सूरज से एक्सई इंस्टॉलर सिर्फ रजिस्ट्री, पर्यावरण चर, आदि के साथ खिलवाड़ के बिना, पूरी चीज़ को अनज़िप करेगा?

संबंधित: विंडोज पर मैन्युअल रूप से जावा इंस्टॉल करना?

- इस सब समय के बाद मुझे यह साइट मिली जो मुझे ठीक लग रही थी (2018-05-22)


2
जावा इंस्टॉलर (या कम से कम) JAVA_HOME सेट करेगा। संभवतः यह अन्य चीजें भी करता है क्योंकि जावा शायद विंडोज कंट्रोल पैनल के लिए अपना रास्ता नहीं खोजेगा। और जहाँ तक मुझे पता है, सन से कोई भी ज़िप उपलब्ध नहीं है। हालांकि मैंने कभी एक को खोजने की कोशिश नहीं की।
कार्लोस

2
"... लेकिन मुझे यह सुनिश्चित करना पसंद है कि सिर्फ जावा फ़ोल्डर की सामग्री को कॉपी करके और पर्यावरण चर को सेट करके, सब कुछ ठीक चलेगा।" क्यों?
स्टीफन सी

7
डिफ़ॉल्ट पथ में java.exe प्रदान करने के लिए विंडोज़ फ़ोल्डरों के साथ सार्वजनिक jre की गड़बड़ी।
थोरबजोरन रेव एंडरसन

10
इस प्रश्न के समर्थन में: मुझे अपनी कंपनी के "फिक्स" को दूरस्थ रूप से स्थापित करने की प्रवृत्ति से बचने के लिए हाथ से एक JRE स्थापित करना होगा। वर्तमान में मैं इसे स्थापित करता हूं, इसे कॉपी करता हूं, फिर उनसे इसे छुपाने के लिए इसे अनइंस्टॉल कर देता हूं - यह कष्टप्रद लगता है लेकिन जिस तरह से यह अब हमारे पूरे देव सेटअप को हर पैच के साथ तोड़ता है।
बिल K

2
@ मैं आपको बता नहीं सकता कि मैंने जावा को स्थापित करने वाले सभी अलग-अलग कंप्यूटरों पर मैन्युअल रूप से JAVA_HOME कितनी बार सेट किया है। जब मैं अपने कंप्यूटर को प्रारूपित करता हूं, तो यह हमेशा मुझे जला देता है क्योंकि मावेन को इसे सेट करने की आवश्यकता होती है और मुझे इसे ठीक करने के लिए मजबूर करता है। मुझे नहीं पता कि यह मेरे लिए सेट करने में विफल क्यों है, अभी तक दूसरों के लिए काम करता है (क्योंकि मुझे विंडोज एक्सपी, 7, और 8 पर यह समस्या है)। मैंने हमेशा सोचा था कि इंस्टॉलर मेरे लिए ऐसा करने वाला था, लेकिन मैंने इसे खुद को निराशा से बाहर करते हुए समाप्त कर दिया।
जल

जवाबों:


64

आप से एक जावा पोर्टेबल डाउनलोड कर सकते हैं PortableApps.com । यह आपकी सिस्टम सेटिंग्स को नहीं बदलेगा। आप इसे अपने यूएसबी स्टिक पर रख सकते हैं।

UPD: जिन लोगों को JDK की जरूरत है उनके लिए एक ओपन-सोर्स प्रोजेक्ट OpenJDK पोर्टेबल है

UPD2: एक JDK पोर्टेबल (Oracle) भी है

कुछ लोग JDK के आधिकारिक Oracle उत्पादन-तैयार ओपन सोर्स बिल्ड में रुचि ले सकते हैं


41
यह बहुत अच्छा है, लेकिन यह केवल एक JRE है, JDK नहीं।
बारफिन

1
@Vivien, अगर OpenJDK आपके लिए काम करता है तो OpenJDK पोर्टेबल प्रोजेक्ट है - sourceforge.net/projects/openjdkportable
Maksim Vi।

के लिए विंडोज OpenJDK पोर्टेबल देखने stackoverflow.com/questions/5991508/...
Pacerier

3
यह बेहतर होगा यदि यह ओरेकल द्वारा प्रदाता था।
मेहंदी


501

JDK एक पोर्टेबल ज़िप फ़ाइल के रूप में उपलब्ध नहीं है, दुर्भाग्य से। हालाँकि, आप इन चरणों का पालन कर सकते हैं:

  • कार्यशील JDK निर्देशिका बनाएं ( C:\JDKइस मामले में)
  • Oracle से JDK का नवीनतम संस्करण डाउनलोड करें (उदाहरण के लिए jdk-7u7-windows-x64.exe)
  • 7-ज़िप डाउनलोड करें और स्थापित करें (या यदि आप व्यवस्थापक नहीं हैं तो 7-ज़िप पोर्टेबल संस्करण डाउनलोड करें )
  • 7-जिप के साथ jdk-XuXX-windows-x64.exeडायरेक्टरी में से सभी फाइलों को निकालेंC:\JDK
  • निम्नलिखित आदेशों को निष्पादित करें cmd.exe:
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10
    • extrac32 111
  • C:\JDK\.rsrc\1033\JAVA_CAB10\tools.zip7-ज़िप के साथ अनपैक करें
  • निम्नलिखित आदेशों को निष्पादित करें cmd.exe:
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10\tools\
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"(यह सभी .packफाइलों को .jarफाइलों में बदल देगा )
  • C:\JDK\.rsrc\1033\JAVA_CAB10\toolsजहाँ आप अपने JDK चाहते हैं, वहां की सभी सामग्री की प्रतिलिपि बनाएँ
  • सेटअप JAVA_HOMEऔर PATHमैन्युअल रूप से अपने JDK dir और इसके BIN उपनिर्देशिका को इंगित करने के लिए।

24
यदि आप इसे स्वचालित करना चाहते हैं, तो 7-ज़िप स्थापित करने के बाद आप बस 7z.exe उपयोगिता का उपयोग कर सकते हैं जो इसे सभी निष्कर्षण करने के लिए स्थापित किया गया है (यह इस समाधान में extrac32 को भी बदलता है)। इसलिए उदाहरण के लिए: 7z e jdk-7u15-windows-x64.exe .rsrc/JAVA_CAB10/111 7z e 111 7z x -ojdk_dir tools.zipऔर फिर अस्थायी 111 और tools.zip फ़ाइलों को हटा दें और अनपैकिंग करें। Msys के तहत खोल / cygwin के साथ किया जा सकता है: find jdk_dir -name "*.pack" -exec sh -c 'jdk_dir/bin/unpack200 -r "{}" "$(dirname "{}")/$(basename "{}" .pack).jar"' \;
अमीचिर

8
यदि आप src.zip चाहते हैं, तो आपको .rsrc / JAVA_CAB9 में "extrac32 110" भी करना चाहिए, और इसे अपने परिणामी JDK निर्देशिका के मूल में कॉपी करना चाहिए।
क्रिस नू

39
ऐसा प्रतीत होता है कि JDK 7u40 के रूप में, exe फ़ाइल में tools.zip सीधे इसके अंदर होता है, इसलिए आपको कैब (111) चरणों को छोड़ देना चाहिए और केवल tools.zip को सीधे exe से निकालना चाहिए और वहाँ से जारी रखना चाहिए।
अमिचिर

3
मेरे पास एक .rsrc फ़ोल्डर नहीं था, इसलिए मैंने जो किया वह C: \ JDK फ़ोल्डर पर अनपैक 200 चरण को चलाने के लिए किया गया था और यह काम किया था। (JDK 8u65)
पिघला हुआ बर्फ

2
@AlixLourme jdk-6u45-windows-x64 के लिए भी यही सच है, फ़ाइल में है.rsrc\1033\JAVA_CAB10
एडम बुर्ले

69
  • गंतव्य फ़ोल्डर बनाएँ जहाँ आप RWX (जैसे C:\jdk8) कर सकते हैं
  • Oracle से jdk exe डाउनलोड करें (जैसे jdk-8u72-windows-x64.exe)
  • tools.zipगंतव्य फ़ोल्डर में इसके अंदर पाया गया खोलना
  • में cmd.exe, भागो:
    • cd C:\jdk8
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

यह समाधान JDK 8 के लिए भी काम करता है, बिना व्यवस्थापक अधिकारों के।


1
इसने विंडोज 7 पर 64-बिट संस्करण के लिए jdk-8u31-windows-x64 पर काम किया।
डिफिश

इस उत्तर ने मुझे JDK 8
user1445967

@MarTT जावा-वर्जन चलाना अभी भी पुराने jdk को इंगित करता है। नए jdk को इंगित करने के लिए जावा को कैसे जोड़ा जा सकता है?
एडमंड

1
ऐसा लगता है कि 7-जिप खोलना JRE_xxx.exe फ़ाइल इंस्टेयर फ़ाइल बनाता है, इसे एक ही फ़ोल्डर में एक बार और अनज़िप करें। JDK_xxx.exe फ़ाइल उपकरण बनाता है। ज़िप को एक बार फिर अनज़िप करने के लिए।
जिनकी जुबानी

4
जाहिरा तौर पर ओरेकल ने नवीनतम JDK8 अपडेट (111, 112) के साथ पैकेजिंग को बदल दिया और यह चाल अब काम नहीं करती है :-(
मार्क टी

46

JDK के लिए 8u102 चीजें बदल गई हैं, इसने मेरे लिए काम किया:

  1. डाउनलोड विंडोज़ JDK exe
  2. 7-ज़िप के साथ खोलें
  3. एक निर्देशिका% JDK-EXE% में डंप सामग्री
  4. cmd: cd% JDK-EXE% .rsrc \ 1033 \ JAVA_CAB10
  5. cmd: extrac32 111
  6. अब निर्देशिका में एक tools.zip है, इसे 7-ज़िप में खोलें
  7. एक नई निर्देशिका% JDK-VERSION% में सामग्री निकालें
  8. cmd: सीडी% JDK- संस्करण%
  9. cmd: / r% x in (* .pack) करते हैं। \ bin \ unpack200 -r "% x" "% ~ dx% ~ px% ~ nx.jar"
  10. src.zip% JDK-EXE% में है .rsrc \ 1033 \ JAVA_CAB9 \ 110 \ -% JDK-VERSION% में एक प्रतिलिपि डालें

अब आप जाने के लिए तैयार हैं। आप JAVA_HOME और PATH को अपने% JDK-VERSION% dir और इसके BIN उपखंड में इंगित करना चाहते हैं।


1
यदि उपरोक्त कड़ी मेहनत के समान है, तो आप portableapps.com/apps/utilities/jdkportable
David Richmond

2
इस आदमी को एक पदक की जरूरत है जिसने इस पोर्टेबल पैकेज का निर्माण किया
हेफ़ेस्टोस

: मैं ऊपर की प्रक्रिया को स्वचालित करने के लिए एक छोटा सा उपकरण बनाने github.com/kbridge/jix
नि:

यह मेरे लिए काम करता है। धन्यवाद!
विग्नेश

29

यहाँ एक अच्छा है, लेकिन थोड़ा जटिल है, तरीका:

स्टेज 1: देशी इंस्टॉलेशन फ़ाइल से MSI & CAB

  1. JRE या JDK को Oracle (Sun) वेबसाइट से डाउनलोड करें। यह विधि किसी भी संस्करण पर और एसडीके या जेआरई पर काम करेगी।

  2. चलाने और इंस्टॉलर के लोड होने का इंतजार करें। खिड़की को छोटा करें।

  3. विंडोज 7 में, आपको इस स्थान पर ब्राउज़ करना चाहिए:

    C: \ Users \ Your_USER_NAME \ AppData \ LocalLow \ Sun \ Java

  4. वहां, आपके पास कुछ MSI और CAB फाइलें होंगी।

यहां छवि विवरण दर्ज करें

स्टेज 2: आसानी से uniextract का उपयोग करके MSI & CAB निकालें

  1. यूनिवर्सल एक्सट्रैक्टर के लिए ब्राउज़ करें | LegRoom.net और UniExtract बाइनरी आर्काइव डाउनलोड करें

  2. WinRar या आपके लिए उपलब्ध किसी भी अन- RAR प्रोग्राम का उपयोग करें, और कहीं भी uniextract161_noinst.rar निकालें ।

यहां छवि विवरण दर्ज करें

चरण 3: अंत में, core.zip नाम के आंतरिक कंटेनर को निकालें

  1. खींचें और ड्रॉप jdk1.6.0_31.msi या jre1.6.0_31.msi के आइकन पर UniExtract.exe

  2. "एक्स्ट्रेक्ट मेथड: एमएसआई एडमिनिस्ट्रेटिव इंस्टॉलर" का चयन करें। प्रक्रिया समाप्त होने तक प्रतीक्षा करें।

  3. नया बनाया फ़ोल्डर दर्ज करें।

    यदि आपने jre1.6.0_31.msi को ड्रैग-एंड-ड्रॉप किया है, तो आपके पास jre1.6.0_31 फ़ोल्डर होना चाहिए

  4. अंदर सभी स्तरों का पालन करें और आप core.zip देखेंगे । यहां छवि विवरण दर्ज करें

  5. यह आप के बाद क्या है। आप इसे कहीं भी अनज़िप कर सकते हैं और आपके पास अपने सिस्टम पर कुछ भी इंस्टॉल किए बिना जावा रनटाइम या एसडीके की सामग्री होगी।

* अब आप जावा के इंस्टॉलर को बंद कर सकते हैं जिसे आपने चरण 1 में खोला है। *


यह मेरे लिए काम नहीं कर रहा है मैं कोशिश कर रहा हूं कि मैं विंडोज के तहत जावा के 6.45x64 प्राप्त करने की कोशिश कर रहा हूं 7 मुझे आंतरिक त्रुटि 2203 किसी भी विचार मिलता है?
जैकी

मुझे लगता है कि मेरी समस्या एक ऑनलाइन इंस्टॉलर होने के साथ कुछ करना था। मुझे एक पुराना (x86) संस्करण मिला जो एक ऑफ़लाइन इंस्टॉलर था और यह मुझे कोर देने के लिए लगता है। ज़िप
जैकी

अभी भी यह JDK पर काम करने के लिए प्राप्त करने के लिए प्रतीत नहीं कर सकते हैं ...
जैकी

@ जैकी आपको पूर्ण ('ऑफ़लाइन' के रूप में भी जाना जाता है) संस्करण का उपयोग करना चाहिए।

मेरे लिए core.zip टूल्स लग रहा था। JDK 8 के लिए ज़िप
डेसस

24

इसका उत्तर पहले दिया जा चुका है। यह "jdk-8u91-windows-x64.exe" के लिए भी काम करता है

  1. 7-ज़िप के साथ अनज़िप करें, तो हमें टूल मिलते हैं। ज़िप
  2. Unzip tools.zip को फोल्डर folder_name में रखें ताकि हमें चित्र में सामग्री मिलेंयहां छवि विवरण दर्ज करें

  3. Cmd में फ़ोल्डर folder_name / bin में जाएँ और कमांड चलाएँ

    java -version

आउटपुट होगा

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

यह इंगित करता है कि कुछ गड़बड़ है। वास्तव में हमें सभी पैकेजों को अनपैक करने की आवश्यकता है।

  1. Cmd में फ़ोल्डर folder_name पर जाएँ और स्वचालित रूप से कमांड निष्पादित करके अनपैकिंग करें

    for / r% x in (* .pack) करते हैं। \ bin \ unpack200 -r "% x" "% ~ dx% ~ px% ~ nx.jar"

  2. चरण 3 को फिर से करें, यदि आपको आउटपुट बोले मिलता है, तो JDK उपयोग करने के लिए तैयार है।


java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b15, mixed mode)

1
बहुत बढ़िया। आपने मेरा दिन बना दिया। आकर्षण की तरह काम किया। यह ओपी के प्रश्न का सटीक उत्तर है। विस्तृत निर्देशों के लिए बहुत बहुत धन्यवाद :)
kaluva

इससे मुझे बहुत फायदा हुआ - मैंने पुरानी चीजों के परीक्षण के लिए "पोर्टेबल" JRE 6u45 64-बिट पाने के लिए इन चरणों का पालन किया। :)

धन्यवाद दोस्त। इसने "jdk-8u102-windows-i586.exe" के लिए भी काम किया।
आश्रमोचन

17

यह मेरा इसे करने का तरीका है,

एक्सई इंस्टॉलेशन के साथ शुरू करें और नीचे स्क्रीन के लिए प्रतीक्षा करें,

यहां छवि विवरण दर्ज करें

C:\Program Files (x86)\Javaदूसरी जगह जाकर अपने JDK को कॉपी करें।

'X' पर क्लिक करके स्थापना रद्द करें और JDK की स्थापना रद्द करें।

कॉपी किए गए JDK को वापस C:\Program Files (x86)\Javaया अपनी पसंद के अन्य फ़ोल्डर में कॉपी करें


3
किसी तरह लोग इस मणि से चूक गए। यह काम करता हैं!
रमज़ान पोलाट

स्वयं पर ध्यान दें: स्थापना रद्द करने के बाद भी, मुझे नियंत्रण कक्ष का उपयोग करके इसे हटाना / अनइंस्टॉल करना पड़ा था कार्यक्रम और विशेषताएं। यह समाधान सूची में अधिक होना चाहिए, यह त्वरित, सरल और काम करता है।
posix99

2
उपयोगी नहीं है जब आपके पास मशीन पर व्यवस्थापक विशेषाधिकार नहीं हैं
'12:32

7

JDK के साथ JAVA SE डाउनलोड करें

  1. Oracle वेबसाइट से jdk डाउनलोड करें : http://www.oracle.com/technetwork/java/javase/downloads/indinex.html
  2. निर्वासित करें । उदाहरण के लिए: jdk-8u5-windows-x64.exe
  3. निम्न फ़ाइल को अनज़िप करें : tools.zip ( अनज़ैप्ड फ़ोल्डर के तहत पाया गया) वांछित JAVA_HOME को
  4. अपने इच्छित पथ को इंगित करने के लिए JAVA_HOME पर्यावरण चर को अपडेट करें

संस्करण के लिए परीक्षण किया गया: jdk-7u60-windows-x64.exe, jdk-7u60-windows-x64.exe

JDK के साथ JAVA EE डाउनलोड करें

  1. ओरेकल वेबसाइट से jdk डाउनलोड करें : http://www.oracle.com/technetwork/java/javaee/downloads/indinex.html
  2. निर्वासित करें । उदाहरण के लिए: jdk-7u55-windows-x64.exe
  3. निम्नलिखित फ़ाइल अनज़िप : उत्पाद \ संकुल \ jdk.zip (अनज़िप हुए फ़ोल्डर के नीचे पाया) वांछित JAVA_HOME लिए
  4. अपने इच्छित पथ को इंगित करने के लिए JAVA_HOME पर्यावरण चर को अपडेट करें

संस्करण के लिए परीक्षण किया गया: jdk-7u55-windows-x64.exe


Jdk-7u60 के साथ, 7zip के साथ अनज़िप (चरण 2) के बाद, मुझे केवल टूल्स मिलते हैं। ज़िप, एक्सई से कोई अन्य फाइल नहीं निकाली जाती है: ...(
सोरिन पोस्टेलनिकु

वास्तव में मेरे लिए ऐसा ही होता है jdk-7u55 के लिए, दोनों x64 और x32 के लिए ...
सोरिन पोस्टेलनिकु

आप जावा एसई डेवलपमेंट किट डाउनलोड करने की कोशिश कर रहे हैं, न कि जावा ईई डेवलपमेंट किट। Java SE JDK के लिए, केवल Tools.zip फ़ाइल को JAVA_HOME फ़ोल्डर में अनज़िप करें। ऊपर दिए गए अद्यतन निर्देश देखें।
एलिन स्टोयन

3
मैंने tools.zip निकाला और JAVA_HOME सेट किया। जब मैं दौड़ने के बाद "जावा / लैंग / नोक्लास्डेफाउंडाउंडर: जैवा / लैंग / ऑब्जेक्ट" प्राप्त कर रहा हूं javac
arulraj.net

1
@ arulraj.net मैंने जो किया वह इगोर गाइड का पालन करना (स्क्रॉल करना) था, jdk फोल्डर में निम्नलिखित कमांड को निष्पादित करने के बाद, जैसा कि उन्होंने निर्दिष्ट कियाfor /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"
N.Schipper

7

इन संचालन प्रणालियों के लिए ओरेकल वेबसाइट पर जावा रनटाइम एनवायरनमेंट (JRE) की एक .tar.gz फ़ाइल है : Windows x86, Windows x64, Linux x86, Linux x64, Mac OS X x64, Solaris x64। देखें: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

इसके अलावा जावा डेवलपमेंट किट (JDK) है : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html । विंडोज .tar.gz गायब है, लेकिन आप केवल .zz जैसे उपकरण के साथ .exe फ़ाइल निकाल सकते हैं।

मैंने पाया कि ग्रहण को पोर्टेबल बनाने के लिए यह बहुत उपयोगी है। ;-)


2
JDK .tar.gz OSX के लिए भी गायब है।
लक्सैसिव

Windows .exe को खोलना आपको उस प्रारूप में फ़ाइलें नहीं देता है जिनकी आपको ज़रूरत है (कम से कम 8u181 के रूप में नहीं)। अन्य उत्तर सामग्री को आगे कैसे निकालें, इस पर विस्तृत चरण प्रदान करते हैं।
रंगी कीन

7

आप अज़ूल सिस्टम्स से एक पोर्टेबल ज़ुलु .zip संग्रह डाउनलोड कर सकते हैं, जो विंडोज, लिनक्स (आरएचईएल, एसयूएसई, डेबियन, उबंटू, सेंटो) और मैक ओएस एक्स के लिए ओपन जेडीके का निर्माण करता है।

ज़ुलु OpenJDK का प्रमाणित निर्माण है जो जावा एसई मानक के अनुरूप है। ज़ुलु 100% खुला स्रोत है और स्वतंत्र रूप से डाउनलोड करने योग्य है। अब जावा डेवलपर्स, सिस्टम एडमिनिस्ट्रेटर और एंड यूजर्स तैनाती के लचीलेपन के साथ ओपन सोर्स जावा का पूरा लाभ उठा सकते हैं और अपग्रेड टाइमिंग पर नियंत्रण कर सकते हैं।

विभिन्न जेवीएम (ज़ुलु सहित) पर अधिक तकनीकी जानकारी उनके आर्किटेक्चर और ओएस समर्थन के साथ यहां दी गई है


2
इसमें मैक और विंडोज और लिनक्स के लिए ज़िप फाइलें हैं। बहुत अच्छा!
कोड-अपरेंटिस

7

व्यापक रूप से उत्कीर्ण उत्तर ठीक है, मैंने इसे इस बैट फ़ाइल के रूप में कुछ समय के लिए उपयोग किया है:

@ECHO OFF

SETLOCAL ENABLEDELAYEDEXPANSION

SET ROOT=%cd%

REM Get the tools.zip from the innards of the installer
7z e *.exe .rsrc/1033/JAVA_CAB10/111
7z e 111 7z x tools.zip
REM Extract all
7z x -aoa tools.zip -ojdk

del tools.zip
del 111

REM Searching directory structure from root for subfolders and zipfiles.
FOR /F "delims==" %%d IN ('dir /ogne /ad /b /s "%ROOT%"') DO (
    echo Descending into %%d
    FOR /F "delims==" %%f IN ('dir /b "%%d\*.pack"') DO (
        echo Extracting "%%d\%%f"
        REM Extract all packs into jars.
        jdk\bin\unpack200 -r  "%%d\%%f" "%%d\%%~nf.jar"
    )
)

ENDLOCAL
pause;

इसे 7zip के रास्ते पर पहुँच की आवश्यकता होती है, और इसे अपनी पसंद के JDK के साथ एक फ़ोल्डर में चलाना चाहिए (यह * * .exe यहाँ होने के कारण मिल जाएगा)।

8u144 पर काम करता है, और मुझे लगता है कि यह 8u20 से काम करता है।


यदि आप स्रोत संग्रह को भी चाहते हैं, तो आप जोड़ सकते हैं 7z e *.exe .rsrc/1033/JAVA_CAB9/110और7z e 110 7z x src.zip
Rangi Keen

आप मेरे हीरो हैं! काश मैं एक से अधिक बार उत्थान कर पाता। मेरा मतलब है, अन्य सभी उत्तर ठीक हैं, लेकिन यह एक क्लिक कॉपी और पेस्ट समाधान है :-)
Nils Schmidt

8u201 के लिए अच्छी तरह से काम किया। धन्यवाद!
18


4

यहाँ JDK 5 ज़िप फ़ाइल के लिए एक लिंक दिया गया है। sun-jdk-5-win32-x86-1.5.0.12.zip


मेरे लिए दिन बचा लिया, धन्यवाद एक गुच्छा! साइड नोट: sourceforge.jp में गंभीरता से डाउनलोड पेज है।
nerdherd

4

Http://www.processing.org/download/ से प्रोसेसिंग एप्लिकेशन डाउनलोड करें । ज़िप फ़ाइल में जावा नामक एक फ़ोल्डर होता है। इसमें JDK 1.6.0_32 (19/02/2013 को जाँचा गया संस्करण) शामिल है।


आज तक, 32 बिट विंडो संस्करण में JRE शामिल है 1.7.0_40
अद्र्धकुंजी

मैं ग्रहण करने के लिए प्रसंस्करण जावा फ़ोल्डर कैसे जोड़ सकता हूं?
अन्ना.किले

विंडो में @mrsquad ओपन वरीयताएँ संवाद -> प्राथमिकताएँ मेनू (या ग्रहण -> मैक पर प्राथमिकताएँ मेनू), जावा पर जाएँ -> स्थापित JREs और जोड़ें पर क्लिक करें।
रॉबर्टो लिनारेस

जांचा गया: 2015/11/30, वहाँ संस्करण: 1.8.0_51
acdcjunior

यह एक jre है, jdk नहीं है?
स्टारडस्ट

4

OSX निर्देश

के साथ परीक्षण किया गया jdk-8u74-macosx-x64.dmg

  1. Oracle से डाउनलोड करें .dmg
  2. डिस्क छवि माउंट करें
  3. निकालें.pkg , उसे खींचकर। डबल-क्लिक न करें (यह इंस्टॉल हो जाएगा)।
  4. एक टर्मिनल खोलें और cdपैकेज में।
  5. mkdir jdk-$version && cd jdk-$version
  6. xar -xf ../JDK*.pkg
  7. cd jdkTAB
  8. tar zxf Payload
  9. Contents/Homeफ़ोल्डर JDK शामिल

यह वास्तव में मैक के लिए सबसे अच्छा समाधान है! बस एक नोट, Contents/Homeफाइंडर से फोल्डर को एक्सेस jdk TABकरने के लिए, .pkgएक्सटेंशन को हटाने के लिए फाइल (चरण 7 से) का नाम बदलें और इसे फाइंडर एक्सेस करने योग्य फ़ोल्डर बनाएं
Slartibartfast

3

सन JVM एक MSI के रूप में उपलब्ध है जो एक स्क्रिप्ट से निष्पादन योग्य है।

http://java.sun.com/javase/6/docs/technotes/guides/deployment/deployment-guide/install-msi.html


वह एक कदम है जो मैं देख रहा हूं ...
खुलता है

1
उबंटू में स्विच करें। "sudo apt-get sun-java6-sdk" ... (पहली बार आपको लाइसेंस स्वीकार करना होगा)।
Thorbjørn रावन एंडरसन

1
मैंने पहले से ही ubuntu पर स्विच कर लिया है, और वहां भी, मैं केवल डाउनलोड करता हूं और ऑर्कल से अनटार करता हूं,
एप्ट

1
आपको "डाउनलोड और अनज़िप और रन" कार्यक्षमता आसानी से नहीं मिल सकती क्योंकि आपको लाइसेंस स्वीकार करने की आवश्यकता है। हालाँकि, मैंने पाया है कि जेनकिन्स स्वचालित रूप से जावा डाउनलोड कर सकता है और इसे अपने लिए उपलब्ध कर सकता है। शायद आप उस कार्यक्षमता को अपने लिए उठा सकें?
थोरबजोरन रेव एंडरसन

यह अब काम नहीं करता है। डाउनलोड लिंक नीचे ले लिया गया है।
2


2

पूछने के लिए धन्यवाद; JDK विंडोज रजिस्ट्री के साथ बातचीत नहीं करता है।

हालाँकि, JRE कुछ मामलों में करता है।

लिंक: http://www.rgagnon.com/javadetails/java-0604.html


1
अच्छा अब यह निश्चित रूप से करता है। मैं रजिस्ट्री कॉन्‍फ़िगर होने के कारण jdk6 को पुन: स्‍थापित नहीं कर पाया हूँ और यह एक पुनर्स्थापना पर जोर दे रहा है जो कभी काम नहीं करता है
स्टीवन

ठीक है, इस तरह की चीजों से मैं बचने की कोशिश कर रहा हूं ...
खुलता है

2

आईजीई और चार्ल्सबी द्वारा वर्णित प्रक्रिया मेरे लिए काम करती है, क्योंकि आईडीई की तरह नेटबीन्स और एक्लिप्स परमिट जेडीके के स्थान को निर्दिष्ट करते हैं, यहां तक ​​कि अपाचे टोमैट (जिप डिस्ट्रीब्यूशन) जैसे सॉफ्टवेयर भी इसे स्थापित करने के लिए BASH - FILES का उपयोग करते हैं (फिर JDK स्थान का उपयोग करके निर्दिष्ट करें) रिश्तेदारों URI)।
मेरे पास एक यूएसबी-हार्डडिस्क है जिसमें नेटबीन्स, एक्लिप्स, अपाचे टोमाकट एक "जेड पोर्टेबल" पोर्टेबल में काम कर रहे हैं।
मेरे पास इंस्टॉलर फ़ाइलों से JDK की एक प्रति निकालने का एक तरीका था: इसे स्थापित करें, इसे दूसरी जगह कॉपी करें और फिर इसे अनइंस्टॉल करें। इसे निकालने का एक गंदा तरीका, लेकिन सफल था।
EXTRA - LIBS डालने का स्थान था:% PLACE_WHERE_JDK_ARE% \ jre / lib \ ext


2

इंस्टॉलर में बंडल किए गए core.zip फ़ाइल के अंदर डायर प्राप्त करने के लिए आप बस 7zip (या अन्य समान ऐप) का उपयोग कर सकते हैं। एक्सई को ब्राउज़ करने के लिए बस 7zip का उपयोग करें, आपको एक core.zip फ़ाइल दिखाई देगी जिसमें सभी फाइलें हैं जो आमतौर पर "jreX" dir (जहां एक्स प्रमुख संस्करण संख्या है) के अंदर जाती हैं। Env वैरिएबल और ऐसे ही सेट करने के लिए, आप अन्य उत्तरों का अनुसरण कर सकते हैं। यदि आप चाहते हैं कि एक पोर्टेबल jre है (उदाहरण के लिए, आप java.exe jarfile या javaw.exe jarfile का उपयोग करके अपने जार चला सकते हैं) तो यह समाधान करेगा। यह jre dir को एक स्थान से दूसरे स्थान पर कॉपी करने के समान है


मदद नहीं ... वीएम जावा / लैंग / NoClassDefFoundError के आरंभीकरण के दौरान त्रुटि हुई: जावा / लैंग / ऑब्जेक्ट
नाइटक्रॉलर

2

यह लिंक

http://www.java.com/en/download/manual.jsp

आप कम से कम एसडीके को सीधे होने वाले अप्रिय प्रीलोड इंस्टॉलर से बचने में मदद करते हैं।

वहां से, मैं इसे आपके पुराने crufty पीसी या कहीं और फेंक-फेंक VM में स्थापित करूंगा, फिर परिणाम को स्थानांतरित कर दूंगा

C:\Program Files (x86)\Java\jre7

(या ऐसी ही) अपनी नई मशीन में, बहुत ही सामान्य ईएनवी वैरिएबल सेट करें, और वहां आप आदर्श रूप से जाते हैं, सभी मार्केटिंग जंक और संभावित टाई-इन्स। बेशक, लगातार स्वचालित अपडेट से सुरक्षा भी w / o।


1
इसके अलावा ब्राउज़र प्लगइन्स के बिना इसलिए एप्लेट्स और javafx काम नहीं कर रहे हैं, वेबस्टार्ट उपलब्ध नहीं है, जार प्रकार javaw.exe के लिए बाध्य नहीं है और कोई भी "डिफ़ॉल्ट जावा" स्थापित नहीं है। लेकिन अगर आपको इसकी कोई आवश्यकता नहीं है, तो निश्चित रूप से यह ठीक है।
गिम्बी

हाँ, मैं और अधिक सहमत नहीं हो सकता है :-) यही ओपी "कोई इंस्टॉलर" नहीं है। बेशक, कोई व्यक्ति (निश्चित रूप से सन-ओरेकल से नहीं) यह विश्लेषण कर सकता है कि एक नियमित इंस्टॉल के दौरान रजिस्ट्री का क्या होता है और टेक-इट-या-लीव-इट के आधार पर कई .reg (istry) फाइलें प्रदान करता है। जैसा कि हम जानते हैं, कई ब्राउज़रों ने किसी भी और सभी जावा-प्लगइन्स को अक्षम कर दिया है। अच्छे कारणों के लिए। मुझे खुशी है, उन्होंने किया।
फ्रैंक नॉक

2

मुझे पता चला कि आप शराब में इंस्टॉलर चला सकते हैं। यह काम:

WINEPREFIX=/home/jason/java wine jre-7u11-windows-i586.exe

एक बार जब यह समाप्त हो जाता है तो आप सिर्फ ज़िप कर सकते हैं /home/jason/java/drive_c/Program\ Files\ \(x86\)/Java/jre7/

यह jdk के लिए भी काम करना चाहिए


2

आप SERE JRE डाउनलोड कर सकते हैं इसमें jdk है। सर्वर jre 7

  1. विंडोज़ सिस्टम के लिए सर्वर- jre- <version> .tar.gz फ़ाइल डाउनलोड करें।
  2. यदि आपके पास 7zip टार फाइल निकाली जा सकती है, तो मैंने cygwin का उपयोग किया है (cygwin को इनस्टॉल अधिकार के बिना इंस्टॉल किया जा सकता है, इस उत्तर को देखें ) टार फाइल को निकालने के लिए कमांड के साथ tar xzvf file.tar.gzकोई अन्य टार एक्सट्रक्टर भी काम करेगा

अब निकाले गए JDK फ़ोल्डर को उसी फ़ोल्डर में बनाया जाएगा।


1
Jdk8 के लिए भी काम करता है। आपने मेरा दिन बना दिया। यह अब तक की सबसे आसान विधि है।
kspviswa


1

मैंने JRE फ़ोल्डर को कई बार कॉपी किया था और यह हमेशा ठीक काम करता है। लेकिन मुझे वास्तव में यकीन नहीं है कि क्या आप केवल इसकी सामग्री के साथ एक ज़िप फ़ाइल प्राप्त कर सकते हैं, क्योंकि आधिकारिक स्थापना IE, फ़ायरफ़ॉक्स और जो भी के लिए प्लगइन्स स्थापित करता है।


ठीक है, मेरे पास ड्रॉपबॉक्स पर अपलोड की गई एक जिप फाइल है, मैं इसे डाउनलोड करता हूं और हर मशीन पर कॉपी करता हूं ... यह अब तक ठीक काम किया है ...
खुलता है


1

नीचे दी गई युक्तियों से बैच स्क्रिप्ट के रूप में लिपटे हुए हैं। इसे unpack.bat के रूप में सहेजें। फिर इसे jdk / jre एक्सट्रैक्टेड फाइल्स के साथ dir करने के लिए रखें।

@echo off

cd /d "%~dp0"
for /r %%x in (*.pack) do .\bin\unpack200 -r "%%x" "%%~dx%%~px%%~nx.jar"

0

मैंने जेडीके 8 को एक्सई इंस्टॉलर के साथ स्थापित किया और फिर जेआरई की स्थापना रद्द की, अब मेरे पास जेडीके फ़ोल्डर है जिसमें कोई एनवी चर या अन्य सेटिंग नहीं बदली गई है।


0

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

यहाँ कहाँ है। .Gz पैकेज डाउनलोड करें।


क्या आप थोड़ा और समझा सकते हैं?
डायटर मीमकेन

ओपी ने विशेष रूप से एक .zip डाउनलोड करने के लिए कहा, लेकिन यह समाधान विशेष रूप से एक .gz (थोड़ा अलग) डाउनलोड करने का सुझाव देता है, जो एक देशी (केवल निर्मित उपयोगिताओं) विंडोज मशीन पर निकालने योग्य नहीं है।
shawmanz32na

0

सैंडबॉक्स में इंस्टॉल करें , और फ़ोल्डर को कॉपी करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.