Generally the repository versions are old versions
Not the only reason.
Usually the linux distributions have their own politics regardless of java.
So, the repository versions use the modified provided distribution java by the linux system not the full one recommended and embedded in SH3D (in our case java 1.8).