2008-09-12 32 views
5

Tôi hiện đang kêu gọi các dòng mã sau đây:nhận java ngoại lệ: java.net.MalformedURLException: không có giao thức

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

và tôi nhận được ngoại lệ trên khi nó được thực thi. Bất kỳ ý tưởng nào về lý do tại sao điều này đang xảy ra?

+0

Tôi không nhận được cùng ngoại lệ đó với cùng mã chính xác. – jjnguy

+0

Phiên bản Java nào gây ra ngoại lệ? –

Trả lời

2

Mã của bạn làm việc hoàn toàn tốt đẹp cho tôi:

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 URL mới: http://:/path

Chắc chắn bạn có dòng bên phải của mã?

4

Lưu ý phụ, bạn nên sử dụng URI vì lớp URL Java được sửa chữa. (Phương pháp bằng tôi tin)

+0

Không chắc chắn lý do tại sao phụ huynh bị sửa đổi, nhưng bạn nên sử dụng URI thay cho URL tùy thuộc vào việc bạn đang làm. Xem: http://www.symphonious.net/2007/03/29/javaneturl-or-javaneturi/ –

+0

Bạn có thể * không * muốn sử dụng java.net.URI nếu bạn đang làm việc với các URL như được tìm thấy trong các URI hoang dã (thường là không hợp lệ). – smola

2

Chuỗi url đó có vẻ như không hợp lệ. Chắc chắn nó không phải là 'http://path'? Hoặc là máy chủ & cổng trống?

+0

Cảm ơn! đã làm việc cho tôi. Đã bỏ lỡ việc thêm giao thức trước địa chỉ IP. Tôi đoán Chrome đã làm hỏng tôi :) – Najeeb

1

Tôi cũng có cùng một ngoại lệ, nhưng trong trường hợp của tôi, URL mà tôi đang cố gắng thực thi có thêm một khoảng trống. Sau khi loại bỏ không gian nó làm việc tốt cho tôi. Kiểm tra xem URL có không có dấu cách nào trong trường hợp của bạn hay không.

1

tôi đã có lỗi tương tự và nó đã giải quyết bằng cách dưới đây:

Các tập tin jar (JFree) mà tôi thêm vài ngày lại bị hỏng tự động và đã gây ra lỗi này. Tôi đã tải xuống cùng một tệp một lần nữa từ mạng và nó hoạt động tốt cho tôi.

Các vấn đề liên quan