2009-05-30 13 views
25

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

इसके अलावा इस मामले में: हम ब्राउज़र के लिए जावा प्लगइन को कैसे कॉन्फ़िगर कर सकते हैं? और जावा के लिए नियंत्रण कक्ष प्रविष्टि के माध्यम से देखी गई सेटिंग्स को हम कैसे कॉन्फ़िगर कर सकते हैं?

उत्तर

14

हाँ, आप ज़िपित ऊपर JDK बना सकते हैं, यह लक्षित मशीन पर अनज़िप और अपने दिल की सामग्री के लिए कि निर्देशिका से जावा, javac, आदि चलाते हैं।

इस तरह के एक ज़िप फ़ाइल बनाने में सबसे आसान तरीका है एक मशीन पर JDK स्थापित और फिर JDK निर्देशिका की सामग्री ज़िप करना है। हम कुछ परिस्थितियों में ऐसा करते हैं जहां हमें नियंत्रित करना होगा कि जावा की कौन सी कॉन्फ़िगरेशन हमारे नियोजन में उपयोग की जाएगी। उस स्थिति में, हमारी लिपियों को केवल हमारे पहले से बंडल किए गए जेडीके को JAVA_HOME (या समतुल्य) को इंगित करने के बजाय सिसिडमिन पर भरोसा करने के बजाय इंगित करें कि हमें वास्तव में आने से पहले क्या चाहिए।

ब्राउज़र के साथ एकीकृत करने के मामले में, यह थोड़ा और समस्याग्रस्त हो सकता है। संक्षिप्त उत्तर नहीं है, आप कुछ इंस्टॉलर के प्रकार के बिना ब्राउज़र के साथ सीधे एकीकृत नहीं कर सकते हैं।

+0

सही। मुझे जेडीके निर्देशिका की प्रतिलिपि बनाने और JAVA_HOME को सेट करने में कोई समस्या नहीं है। –

+0

शायद आप इस के साथ मेरी मदद कर सकते हैं ... http://stackoverflow.com/questions/1619662/where-can-i-get-the-latest-jre-jdk-as-a-zip-file-i- मतलब नहीं मिलने exe-संस्थापक – opensas

3

वास्तव में, नहीं, कम से कम आप Windows से और, नहीं से कहते हैं, cygwin इसका इस्तेमाल करना चाहते हैं। विंडोज रजिस्ट्री पर बहुत अधिक निर्भर करता है; आप आवश्यक रजिस्ट्री अद्यतनों का अनुकरण कर सकते हैं, लेकिन सॉफ़्टवेयर जो फ़ाइलों को सही स्थान पर ले जाता है और रजिस्ट्री को अद्यतन करता है उसे "इंस्टॉलर" कहा जाता है; आप बस इंस्टॉलर को फिर से शुरू कर देंगे।

3

मेरा मानना ​​है कि यह कम से कम जावा के पिछले संस्करणों के साथ एक सीमित हद तक संभव हुआ करता था - अगर यह अब भी है मैं नहीं जानता।

अधिकांश रजिस्ट्री प्रविष्टियों का उपयोग ब्राउज़र प्लगइन्स जैसी चीजों के लिए किया जाता है, जैसा आपने प्रश्न में बताया था। लेकिन वास्तव में स्थापित करने में यह एक अलग बात है - आप सिर्फ जावा (उदाहरण, एक बैच फ़ाइल से) चलाने में सक्षम होना चाहते हैं, कि एक बात है। यहां तक ​​कि यदि आप इसे चलाने के लिए चाहते हैं, तो भी आपको अपने आवेदन के हिस्से के लिए गलती से स्थापित एक का उपयोग करने के बजाय, हमेशा इच्छित रूप से उपयोग करने के लिए सावधान रहना होगा।

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

2

तुम सिर्फ एक JVM प्रदान करने के लिए अपने आवेदन के साथ ठीक है चाहते हैं, लेकिन अधिक है कि मैं सिफारिश नहीं की ज्यादा संभावना थी।

4

आप जावा इंस्टालर द्वारा संशोधित बिल्कुल देखने के लिए SysInternals RegMon और FileMon (अब एमएस द्वारा स्वामित्व और दूर) का उपयोग कर सकते हैं। मेरा मानना ​​है कि वहां कई reg प्रविष्टियां होंगी जिन्हें आप बनाना चाहते हैं। उदाहरण के लिए, WISE इंस्टॉलर जैसे उत्पाद, उत्पाद प्रतिष्ठानों को पुन: पैकेज करने के लिए हुड के तहत इस तरह के दृष्टिकोण का उपयोग करते हैं (उदा। एमएसआई के रूप में)।

कृपया सावधान के बाद से वहाँ भी कुछ गतिशील निर्णय संस्थापक द्वारा किए गए हैं प्रभावित कर सकता है जो कि स्थापित हो जाता (उदाहरण XP वी.एस. W2K3 सर्वर पर) हो। स्थापित कोडपेज के संबंध में मुझे एक बार इसकाट दिया गया था। मुझे सटीक विवरण याद नहीं हैं, लेकिन प्रभाव यह था कि मेरे एम्बेडेड जेआरई + जेडीके (केवल कानूनी रूप से पुनर्वितरण योग्य भाग) में एक कोडपेज फ़ाइल गायब थी।इसने मेरे कोड में एक बहुत ही विचित्र और प्रतीत होता है कि बकवास रनटाइम त्रुटि उत्पन्न हुई। यह कहने के बिना चला जाता है कि यह सर्वर बनाम पर लागू होता है। क्लाइंट जेवीएम डीएलएल।

1

यदि आप सिर्फ जेडीके (जेआरई) फाइलें चाहते हैं, तो आप sandboxie के भीतर इंस्टॉलर चला सकते हैं। एक बार सैंडबॉक्स में स्थापित हो जाने के बाद, बस c:\sandbox से फ़ाइलों की प्रतिलिपि बनाएँ और आप कर चुके हैं।

मैं इसका उपयोग विरासत जावा अनुप्रयोगों को संकलित और चलाने के लिए कर रहा हूं जिसे जावा के नए संस्करण में आसानी से माइग्रेट नहीं किया जा सकता है। मैं इस जेडीके को ग्रहण को इंगित कर सकता हूं और इसे जावा 1.3 के अनुरूप होने के लिए कह सकता हूं।

1

ओरेकल डाउनलोड पेज से जावा के विंडोज सर्वर संस्करण को बस नीचे लोड करें। अपने आप पर JAVA_HOME और पथ चर सेट करें।

29

this के अनुसार, मैंने स्वचालित रूप से जेडीके अभिलेखागार बनाने के लिए batch script बनाया है।

लिंक के आवश्यक हिस्से हैं:

  • JDK निर्देशिका काम कर बनाएँ: ओरेकल से
  • डाउनलोड JDK के नवीनतम संस्करण ("सी \ JDK" इस मामले में) (उदाहरण के लिए "JDK -7u7-windows-i586.exe ")
  • 7-ज़िप डाउनलोड करें और इंस्टॉल करें (या 7-ज़िप पोर्टेबल संस्करण डाउनलोड करें यदि आप व्यवस्थापक नहीं हैं)
  • 7-ज़िप के साथ सभी फ़ाइलों को निकालें" jdk- [6 -7] यू? -विंडोज़- i586.exe "निर्देशिका में" सी: \ जेडीके "
  • आदेश खोल में (cmd.exe) निम्न कार्य करें:
    1. परिवर्तन निर्देशिका निर्देशिका सेल्सियस के लिए: \ JDK.rsrc \ JAVA_CAB10
    2. निष्पादित आदेश: extrac32 111
  • अनपैक सी: \ JDK.rsrc \ JAVA_CAB10 \ tools.zip 7-ज़िप
  • आदेश खोल में (cmd.exe) निम्नलिखित के साथ:
    1. परिवर्तन प्रत्यक्ष ओरी से सी: \ JDK.rsrc \ JAVA_CAB10 \ tools \
    2. निष्पादन आदेश: /r% x (* .pack) में। \ bin \ unpack200 -r "% x" "% ~ dx% ~ px % ~ nx.jar " (इस जार में सभी पैक फ़ाइलों में परिवर्तित कर देंगे)
  • कॉपी पूरी निर्देशिका और ग के सभी subdir: \ JDK.rsrc \ JAVA_CAB10 \ उपकरण" जहाँ आप अपने JDK होना चाहता हूँ और सेटअप मैन्युअल रूप से JAVA_HOME और पथ अपने जेडीके डायर और इसके बीआईएन उपदीर को इंगित करने के लिए।
संबंधित मुद्दे