obtenir une exception Java :java.net.MalformedURLException :pas de protocole

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

  •  09-06-2019
  •  | 
  •  

Question

J'appelle actuellement la ligne de code suivante :

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

et j'obtiens l'exception ci-dessus lors de son exécution.Avez-vous des idées sur la raison pour laquelle cela se produit ?

Était-ce utile?

La solution

Ton code fonctionne parfaitement chez moi :

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

Nouvelle URL instanciée : http://:/chemin

Êtes-vous sûr d'avoir la bonne ligne de code ?

Autres conseils

En remarque, vous devriez utiliser URI parce que la classe URL Java est foutue.(La méthode égale je crois)

Cette chaîne d'URL semble invalide.Bien sûr, ce n'est pas censé être 'http://chemin'?Ou le serveur et le port sont-ils vides ?

J'ai également eu la même exception, mais dans mon cas, l'URL que j'essayais d'exécuter comportait un espace ajouté.Après avoir supprimé l'espace, cela a bien fonctionné pour moi.Vérifiez que l'URL ne comporte aucun espace de fin dans votre cas.

J'ai eu la même erreur et elle a été résolue comme suit :

Les fichiers jar (JFree) que j'ai ajoutés il y a quelques jours étaient automatiquement corrompus et provoquaient cette erreur.J'ai téléchargé à nouveau les mêmes fichiers depuis le net et cela a bien fonctionné pour moi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top