NetBeans इंस्टॉल करते समय त्रुटि कैसे ठीक करें?


13

मैंने जावा स्थापित किया है और मैं अपने विंडोज 10 पर नेटबीन्स 11.3 स्थापित करने की कोशिश कर रहा हूं, लेकिन बाद में मैंने भाग लिया। इंस्टॉलर, एक त्रुटि संदेश पॉप अप:

थ्रेड मेन जावा.लंग में एक अप्रत्याशित अपवाद हुआ ।NoClassDefFoundError जावा / उपयोग / ja / Pack200


2
मुझे लगता है कि आप जावा 14 का उपयोग कर रहे हैं, मुझे लगता है कि उन्होंने उस संस्करण में Pack200 को हटा दिया है। जावा के पुराने संस्करण के साथ प्रयास करें।
मार्वेन

1
@ मावर्रेन केवल एक भावना नहीं है: openjdk.java.net/jeps/367
जोकिम रोहडे

आपके पास नेटबीन्स के संस्करण द्वारा समर्थित जावा के एक संस्करण का उपयोग करें।
थोरबजोरन रावन एंडरसन

नेटबीन्स इंस्टॉलर आपके JDK द्वारा "JAVA_HOME" पर्यावरण चर के साथ पंजीकृत किया जाएगा। यदि आपने पहले JDK स्थापित किया है, तो आप अस्थायी रूप से "JAVA_HOME" को किसी भी पूर्व-जावा 14 JDK पर इंगित कर सकते हैं, जिसमें NetBeans को स्थापित करने में कोई समस्या नहीं होगी। किए गए इंस्टॉलेशन के बाद, यदि आप चाहें तो आप अपने "JAVA_HOME" को वापस JDK 14 में बदल देंगे।
पेंग

जवाबों:


10

NetBeans को jdk-14 के साथ समस्याएँ हैं, क्योंकि मुझे लगता है कि आपने jdk-14 स्थापित किया है, इसलिए इसे अनइंस्टॉल करें और इसे jdk-13.0.2 के साथ आज़माएँ।


धन्यवाद और इस टिप्पणी करने वाले सभी लोग! मैं 12 के बजाय और netbeans ठीक काम कर स्थापित किया है!
क्लेयर एक्सएक्सएक्स

इस समाधान को @ फेलिस्ट्रिक्स समाधान के साथ जोड़ा जाना चाहिए। एक पुराना JDK चलाना सही समाधान नहीं है। मैंने बस यही किया और सब कुछ ठीक काम करता है, साथ ही मेरे पास नवीनतम जेडीके है।
रसेल थैकस्टन

8

क्षमा करें, लेकिन मेरी राय में जावा के बिना समाधान के एक पुराने संस्करण को स्थापित करना है, सिर्फ इसलिए कि यह काम करता है। जब किसी को अपने फ़ायरवॉल के साथ समस्या होती है, तो बस फ़ायरवॉल को अक्षम करें कोई समाधान नहीं होगा।

https://www.java.com/en/download/faq/other_jreversions.xml
हम अत्यधिक अनुशंसा करते हैं कि उपयोगकर्ता आपके सिस्टम से जावा के सभी पुराने संस्करणों को हटा दें। अपने सिस्टम पर जावा के पुराने और असमर्थित संस्करणों को रखना एक गंभीर सुरक्षा जोखिम प्रस्तुत करता है। अपने सिस्टम से जावा के पुराने संस्करणों को हटाने से यह सुनिश्चित होता है कि जावा एप्लिकेशन आपके सिस्टम पर सुरक्षा और प्रदर्शन में सुधार के साथ चलेगा।

"वास्तविक" समाधान नेटबीन्स इंस्टॉलर का एक पुनर्संरचना होगा। इस उपयोग किए गए फ़ंक्शन को 2018-04-04 को पदावनत करने का सुझाव दिया गया था, जो कि 2018-08-23 को किया गया था।
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8200752
2019-10-08 को हटाने का सुझाव दिया गया था, जो 2019-12-18 को किया गया था।
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8232022

https://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8232022
हम मानते हैं कि डेवलपर्स जो Pack200 पर भरोसा वैकल्पिक व्यवस्था बनाने के लिए अपनी प्रस्तावित हटाने के बारे में पर्याप्त नोटिस मिला है। ... हम मानते हैं कि डेवलपर्स जो pack200JAR को सिकोड़ने के लिए उपयोग करते हैं, वे jlinkउपकरण या टूल पर स्विच कर सकते हैं, jpackageएक अनुकूलित फॉर्म फैक्टर के साथ एप्लिकेशन-विशिष्ट रनटाइम बनाने के लिए।

संपादित करें: मैंने इसे इस तरह से हल किया।

  1. JDK 14 की स्थापना रद्द की
  2. स्थापित JDK 13.0.2
  3. Apache NetBeans स्थापित किया
  4. स्थापित JDK 14
  5. खुला C: \ Program Files \ NetBeans \ netbeans \ etc \ netbeans.conf और JDK में परिवर्तित पथ
  6. की स्थापना रद्द JDK 13.0.2

अब NetBeans JDK 14 के साथ चलता है।


3

Https://netbeans.apache.org/download/nb113/nb113.html साइट अब इस ज्ञापन दिया गया है:

JDK 14 के तहत इंस्टॉलर नहीं चलेंगे क्योंकि पैकिंग और अनपैकिंग के लिए Pack200 टूल्स और API का उपयोग होता है, जिसे JDK 14 में हटा दिया जाता है, JEP 367 देखें।


2

हां, मुझे पुराने संस्करण का हवाला देते हुए इसे cmd से निम्नानुसार काम कर रहा था: Apache-NetBeans-11.3-bin-windows-x64.exe --javahome "C: \ Program Files \ Java \ jdk-12.0.2"


1

यदि कई JDK संस्करण स्थापित हैं, तो आपको पर्यावरण चर "JAVA_HOME" को परिभाषित करने की आवश्यकता है जहां JDK-12 के लिए पथ निर्धारित किया जाए। विवरण यहाँ वर्णित हैं । (केवल रूसी में)


1

एंडी के लिए एक वैकल्पिक तरीका है।
(विंडोज)
1) "अपाचे-नेटबीन-11.3-बिन-विंडोज-एक्स 64" इंस्टॉलर पर राइट क्लिक करें और "शॉर्टकट" चुनें।
2) बनाए गए शॉर्टकट पर राइट क्लिक करें और "गुण" चुनें।
3) "लक्ष्य" टेक्स्टबॉक्स में, अंत में अपना अंडर 14 जेडडीके संस्करण पथ जोड़ें, यहां बताया गया है कि मेरा कैसा दिखता है:

C: \ Users \ userfoldername \ Desktop \ Apache-NetBeans-11.3-bin-windows-x64.exe --javahome "C: \ Program Files \ Java \ jdk-13"

4) काम पूरा होने पर ओके दबाएं, शॉर्टकट पर डबल-क्लिक करें और इसे अब ठीक से इंस्टॉल करना चाहिए।


0

OpenJDK 12 पर स्विच करना मेरे लिए भी काम कर गया। लेकिन JDKs को अनइंस्टॉल करने या मैन्युअल रूप से एनवी को बदलने के बजाय, मैं Sdkman.io का उपयोग करता हूं जो अगर आपने उपयोग किया है तो नोड संस्करण प्रबंधक की तरह काम करता है। यह आपके लिए आपके JDKS का प्रबंधन करता है और विभिन्न संस्करणों (ओपन, ज़ुलु, ग्रेल्स) के डाउनलोड प्रदान करता है और बस एक त्वरित कमांड के साथ उनके बीच स्विच करेगा।

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