javac त्रुटि "कोड बहुत बड़ा है"?



0 Answers

आप एक फाइल से पहले बाइट सरणी को @BeforeClass सकते हैं @BeforeClass स्थिर विधि। यह सुनिश्चित करेगा कि यह आपके सभी यूनिट परीक्षणों के लिए केवल एक बार भरी हुई है।

Question

मेरे पास एक यूनिट टेस्ट है, जहां मैंने एक बड़ी बाइट सरणी (8000 बाइट्स से अधिक) को एक फ़ाइल के बाइट डेटा के रूप में परिभाषित किया है, मैं हर बार अपने यूनिट टेस्ट को चलाने के लिए पढ़ना नहीं चाहता।

private static final byte[] FILE_DATA = new byte[] {
12,-2,123,................
}

यह ग्रहण के भीतर ठीक बनाता है, लेकिन जब चींटी स्क्रिप्ट के जरिए संकलन करता है तो मुझे निम्न त्रुटि मिलती है:

[javac] C:\workspace\CCUnitTest\src\UnitTest.java:72: code too large
[javac]     private static final byte[] FILE_DATA = new byte[] {
[javac]                                 ^

कोई विचार क्यों और कैसे मैं इस से बच सकता हूँ?

उत्तर : शिमी के जवाब ने चाल किया। मैंने बाइट सरणी को एक अलग कक्षा में ले जाया और यह ठीक संकलित किया धन्यवाद!




Related