OpenGL is predominantly GPU-agnostic API, so it doesn't have exact information of the GPU performance characteristics, doesn't provide temperature of something. On the other hand you are able to retrieve some info that may help you to get better idea of what kind of GPU you are dealing with using the glGetString function. Combination of the values GL_VENDOR and GL_RENDERER is unique for a platform.
For Java any OpenGL wrapper should be suitable, probably JOGL is the most famous one.
Edit.
Althought it's not common, but various vendors provide the information you are looking for. I was able to find only some insights about GPU memory, but it gives a hope that there others: http://nasutechtips.blogspot.com/2011/02/how-to-get-gpu-memory-size-and-usage-in.html