@darkmoon_uk last year I put together a self-updating runtime for Java apps with native (code signed) installers for each platform. But I never really pushed it forward. It's designed as an app browser so it gets installed once and then users select the app they want, it registers with the OS to do silent background updates of jvm+app itself.