package Ġhost Ċ Ċ import Ġjava . net . Inet Address Ċ Ċ object ĠHost name Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġhost Name : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġget (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( host Name Ġ!= Ġnull ) Ġreturn Ġhost Name ĊĠĠĠĠĠĠĠ Ġhost Name Ġ= ĠSystem . getProperty (" host . name ", Ġnull ) ĊĠĠĠĠĠĠĠ Ġif Ġ( host Name Ġ== Ġnull ) Ġhost Name Ġ= ĠSystem . getenv (" HOSTNAME ") ĊĠĠĠĠĠĠĠ Ġif Ġ( host Name Ġ== Ġnull ) Ġhost Name Ġ= ĠSystem . getenv (" COMP UT ER NAME ") ĊĠĠĠĠĠĠĠ Ġif Ġ( host Name Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġh n Ġ= ĠRuntime . get Runtime (). exec (" hostname "). inputStream . buffered Reader (). use Ġ{ Ġit . read Text () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost Name Ġ= Ġh n . replace ("\ n ", Ġ""). replace ("\ r ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ignored : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( host Name Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost Name Ġ= ĠInet Address . getLocal Host (). host Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġex . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( host Name Ġ!= Ġnull ) Ġhost Name Ġelse Ġ" unknown _ hostname " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Hostname : Ġ" Ġ+ Ġget ()) ĊĠĠĠ Ġ} Ċ }