मैं एक समारोह है:जावा विशेष यूआरएल पात्रों
public static ImageIcon GetIconImageFromResource(String path){
URL url = ARMMain.class.getResource(path);
return new ImageIcon(url);
}
यह बहुत अच्छा काम करता है, लेकिन अगर मैं सी उदाहरण के लिए पर मेरी .JAR फ़ाइल: \ एरेस !!! \ myfile.jar यह विफल और मुझे अपने आइकन नहीं दिख रहे हैं। मैंने देखा है कि मेरा यूआरएल फ़ाइल है:/सी:/एरेस !!!/myfile.jar! /com/test/images/img.png। तो जेएआर एक्सटेंशन के बाद है! प्रतीक! मुझे लगता है कि यह मुख्य कारण है! इस समस्या से बचने के लिए मैं क्या कर सकता हूं? धन्यवाद।
आपको स्थिर पूर्ण पथों के बजाय सापेक्ष पथ का उपयोग करना चाहिए। –
यदि आपके लिए यह मुश्किल नहीं है तो आप मुझे कैसे समझा सकते हैं? मेरे पास स्टैंडअर्ट ** ARMMain.class.getResource (पथ) ** फ़ंक्शन है जो यूआरएल देता है। – Nolesh
'सी:/XYZ/...' का उपयोग करने के बजाय 'images/img.png' के रूप में सापेक्ष पथ का उपयोग करें। –