2008-09-12 12 views
5

मैं वर्तमान में निम्न कोड पंक्ति बोल रहा हूँ:हो रही जावा अपवाद: java.net.MalformedURLException: कोई प्रोटोकॉल

java.net.URL connection_url = new java.net.URL("http://<ip address>:<port>/path"); 

और मैं जब वह निष्पादित ऊपर अपवाद मिलता है। ऐसा कोई विचार क्यों है कि यह क्यों हो रहा है?

+0

मुझे उसी कोड के साथ एक ही अपवाद नहीं मिल रहा है। – jjnguy

+0

जावा का कौन सा संस्करण अपवाद पैदा कर रहा है? –

उत्तर

2

आपका कोड मेरे लिए पूरी तरह से ठीक काम करता है:

public static void main(String[] args) { 
    try { 
     java.net.URL connection_url = new java.net.URL("http://:/path"); 
     System.out.println("Instantiated new URL: " + connection_url); 
    } 
    catch (MalformedURLException e) { 
     e.printStackTrace(); 
    } 
} 

instantiated नया यूआरएल: http://:/path

सुनिश्चित करें कि आप कोड के दाईं पंक्ति है?

4

एक तरफ ध्यान दें के रूप में, आप URI का उपयोग कर, क्योंकि जावा यूआरएल वर्ग बँधा हुआ है किया जाना चाहिए। (बराबर विधि मुझे विश्वास है)

+0

यह सुनिश्चित नहीं है कि माता-पिता क्यों संशोधित हो गए हैं, लेकिन आप जो भी कर रहे हैं उसके आधार पर यूआरएल के स्थान पर यूआरआई का उपयोग करना एक अच्छा विचार हो सकता है। देखें: http://www.symphonious.net/2007/03/29/javaneturl-or-javaneturi/ –

+0

शायद आप * java.net.URI का उपयोग नहीं करना चाहते हैं यदि आप यूआरएल के साथ काम कर रहे हैं जंगली (अक्सर अवैध यूआरआई)। – smola

2

वह यूआरएल स्ट्रिंग ऐसा लगता है कि यह अमान्य है। निश्चित रूप से यह 'http://path' नहीं होना चाहिए? या सर्वर & बंदरगाह खाली है?

+0

धन्यवाद! वह मेरे लिए काम किया। आईपी ​​पते से पहले प्रोटोकॉल जोड़ने से चूक गया था। मुझे लगता है क्रोम ने मुझे खराब कर दिया है :) – Najeeb

1

मैं भी यही अपवाद पड़ा है, लेकिन मेरे मामले में यूआरएल जो मैं निष्पादित करने के लिए कोशिश कर रहा था एक अंतरिक्ष संलग्न था। अंतरिक्ष को हटाने के बाद यह मेरे लिए ठीक काम करता था। जांचें कि यूआरएल में आपके मामले में कोई पिछली जगह नहीं है।

1

मैं एक ही त्रुटि थी और इसके नीचे के द्वारा हल किया गया:

जार फ़ाइलें (JFree) जो मैं कुछ दिनों के लिए जोड़ा वापस स्वचालित रूप से भ्रष्ट हो गया और इस त्रुटि पैदा कर रहा था। मैंने नेट से एक ही फाइलें फिर से डाउनलोड की और यह मेरे लिए ठीक काम किया।

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