Use max programmable or just request an ES2 profile (lowest programmable) and the best will be returned.
Like
GLProfile.get(GLProfile.GLES2);, if you like to skip the embedded world (lol),
try
GLProfile.get(GLProfile.GL3); (for a core >= GL3 profile).
To get a fully comprehensible string of the used GLContext, try
JoglVersion.getInstance().toString(context.getGL())On MacOS, they support modern core profiles, but ended support for fixed function backward compatible, like GL2, GL3bc etc.
AFAIK, I documented all of this quite extensively in GLProfile ...
Also, please read
-
Overview within userguide-
OpenGL Evolution & JOGL, incl. UML diagram of GLProfiles