I think there is definitely a lot of negative feelings around Java.
When I mention that I develop software using java to family members, the general response is something along the lines of “oh, that thing that always pops up wanting to update.”
Of course Windows, the Win API, drivers, OpenGL, etc. have to update as well for a C or C++ program to work, but people tend to accept these types of updates as necessary.
Smart applications like Firefox and Chrome just auto update (this relates to why browsers are trying to kill plugins). The average user never knows that applications auto-update except when the occasional program breaks, which the user blames on general computer unreliability. On the corporate side, IT can tun off auto-updating into control panel or the program’s settings if the company needs a specific version.
I’ve played Spiral Knights rather extensively, over a 1000 hours, and have heard very few complaints or even mentions of Java because Spiral Knights packages a small JRE within it’s installation folder. Everything runs exactly like Three Rings expects and no one ever complains; sure the bundled JRE might be out of date and security bug riddled, but end users will never know, so who cares…
There are so many compatibility and computer specific issues with Java’s version, the Java class path, .jar double-click to run functionality, etc. that I think pre-bundled and jigsaw like JREs can solve. The average user doesn’t really care if your program takes up an extra 50MB of disk space.
Once jigsaw comes out, I’m sure a lot of LWJGL games could include a small pre-bundled JRE without their application size increasing dramatically by leaving out stuff like Swing (if possible), SQL, JDBC, XML, etc. packages.
I agree that Java has collected a lot of bad connotations over the years. I think one of the easiest ways to ‘fix’ this perception is to hid Java. Don’t include the word ‘Java’ in error messages, bundle the JRE with your app, hid your .jar behind an .EXE or script wrapper. Like Phibedy and Rayvolution have said, people don’t understand and don’t care :-\