Ich muss den Namen des aktuellen Computers kennen.Schlechtes Verhalten mit InetAddress.getLocalHost(). GetHostName() in Java 8
Die einfachste Methode ist durch Laufen:
java.net.InetAddress.getLocalHost().getHostName()
Mit OpenJDK 7 in einer Linux-Maschine, ist das Ergebnis korrekt ist, wie hostname
vom System Befehl gemeldet wird.
Aber mit OpenJDK 8 ist der zurückgegebene Name localhost
, was nutzlos ist.
Warum das unterschiedliche Verhalten? Wie kann ich den echten Namen mit Java 8 bekommen?
Verwandte Fragen:
Wurde Ihre Anfrage gelöst? Es scheint, dass Sie einfach den Inhalt der Hosts-Datei hinzufügen. Sollte das nicht ein Teil der Frage sein? –
@Am_I_Hilfreich, es wurde gelöst. Dies ist eine Problemumgehung für einen Fehler in Java 8. –
@ david.perez Gibt es tatsächlich einen Fehler in Java 8 oder haben Sie gerade entschieden, dass dies ein Fehler ist? – Kayaman