Synku, ty jsi na mě teď uvalil pochmurnou náladu. Já jsem nikdy v Javě se zvukem nedělal, ale řeknu ti, v čem je na 80% problém: v tom, že k něčemu takovému používáš standardní Java knihovnu. Uvědom si, že ta STD lib je 20 let starý shit. Dobře, sorry za sprosté slovo, věci v STD lib jsou prostě zastaralé, protože se udržuje zpětná kompatibilita. Máš na výběr, buďto v STD lib budou redundantní věci, nebo budou zastaralé. To že něco v STD lib je ještě neznamená že se to dá rozumně používat. Pokud chceš dělat opravdu s Javou, potřebuješ Maven a vždy mrknout, co je k dispozici pro danou věc v komunitních balíčcích - a jsou tam často luxusní knihovny. Takto se dělá s Javou.