I had a similar problem. The short answer: test with javac --version, not java --version! In some unusual cases, those two can report different versions.
javac --version
java --version