الحصول على استثناء جافا:java.net.MalformedURLException:لا يوجد بروتوكول

StackOverflow https://stackoverflow.com/questions/59832

  •  09-06-2019
  •  | 
  •  

سؤال

أقوم حاليًا باستدعاء السطر التالي من التعليمات البرمجية:

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

وأحصل على الاستثناء أعلاه عند تنفيذه.هل هناك فكرة لماذا يحدث هذا؟

هل كانت مفيدة؟

المحلول

الكود الخاص بك يعمل بشكل جيد بالنسبة لي:

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();
    }
}

تم إنشاء مثيل لعنوان URL الجديد: http://:/path

هل أنت متأكد من أن لديك السطر الصحيح من التعليمات البرمجية؟

نصائح أخرى

كملاحظة جانبية، يجب أن تستخدم URI لأن فئة Java URL معطلة.(طريقة التساوي في اعتقادي)

تبدو سلسلة عنوان URL هذه غير صالحة.بالتأكيد ليس من المفترض أن يكون"http://path'؟أم أن الخادم والمنفذ فارغان؟

لقد حصلت أيضًا على نفس الاستثناء، ولكن في حالتي كان عنوان URL الذي كنت أحاول تنفيذه يحتوي على مسافة ملحقة.بعد إزالة المساحة كان الأمر جيدًا بالنسبة لي.تأكد من أن عنوان URL لا يحتوي على أي مسافات زائدة في حالتك.

كان لدي نفس الخطأ وتم حله من خلال ما يلي:

ملفات jar (JFree) التي أضفتها قبل بضعة أيام تعرضت للتلف تلقائيًا وكانت تسبب هذا الخطأ.لقد قمت بتنزيل نفس الملفات مرة أخرى من الشبكة وكان الأمر جيدًا بالنسبة لي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top