2013-10-11 5 views
6

मैं जावा का उपयोग कर रहा है और जब मैं एक CSV फ़ाइल में एक सरणी लिखने की कोशिश, मैं निम्न त्रुटि का सामना करना पड़ा:जावा - इकाई एक्सटेंशन विस्तार। मैं इसे कहां सेट करूं?

The parser has encountered more than "64,000" entity expansions

मैं खोज की है और पाया है कि मैं इस को हल करने के entityExpansionLimit उपयोग करने के लिए जावा आदेश में टाइप करके की जरूरत है लाइन: -DentityExpansionLimit=100000

लेकिन जावा और इस तरह की चीजों के लिए नया होने के नाते, मुझे समझ में नहीं आता कि मुझे यह आदेश कहां टाइप करना है। मैंने कमांड प्रॉम्प्ट में टाइप करने का प्रयास किया लेकिन कुछ भी नहीं हुआ

क्या कोई मुझे मार्गदर्शन कर सकता है? क्या मुझे कमांड प्रॉम्प्ट में किसी विशिष्ट फ़ोल्डर में नेविगेट करना है?

+0

कृपया कोड है कि इस त्रुटि दे रहा है दिखाने के पारित करके उस कथन की आप एप्लिकेशन को चलाने के पास करने के लिए। ऐसा लगता है कि आपके पास कुछ रिकर्सिव प्रतिस्थापन चल रहा है; मुझे आश्चर्य होगा अगर आपके पास वास्तव में एक पंक्ति में 64000 विस्तार थे। आम तौर पर आपको उस कोड को दिखाने की उम्मीद है जो समस्या पैदा कर रहा है। कृपया [एफएक्यू] और [पूछें] पढ़ें। –

+0

वह वास्तव में जेडीके में एक ज्ञात बग के आसपास काम करने की कोशिश कर रहा है: https://bugs.openjdk.java.net/browse/JDK-8028111 – mckamey

+0

आम समस्या। हमने इससे पहले भी इसे मारा है। "MyMainClass" द्वारा –

उत्तर

4

विकल्प -D विकल्प के साथ आप jvm पर सिस्टम प्रॉपर्टी पास कर सकते हैं (here देखें)।

उदाहरण के लिए यदि आप आप आवेदन

cmd> java -Dfoo=bar MyMainClass 

तो साथ चलाने आप System#getProperty(String key) इस तरह का उपयोग कर अपने आवेदन में इसे पुनः प्राप्त कर सकते हैं:

String foo = System.getProperty("foo"); 
System.out.println(foo); // will print bar 

में आप पुस्तकालय है कि आप प्रयोग कर रहे हैं मामला है entityExpansionLimit नाम के साथ सिस्टम प्रॉपर्टी खोजने की उम्मीद करते समय "इकाई विस्तार" मूल्य 64,000 से अधिक हो गया है, लेकिन इसे नहीं मिला, यानी System.getProperty("entityExpansionLimit")null देता है।

JVM कि इस प्रणाली संपत्ति

cmd> java -DentityExpansionLimit=100000 -cp <your-class-path> YourMainClass 
+0

आप मेरी जावा फ़ाइल को मुख्य() के अंदर रेफर कर रहे हैं? – user2741620

+0

@ user2741620 हाँ, पैकेज नाम सहित! – A4L

संबंधित मुद्दे