If it isn't enough, try to get all available profiles. Maybe the default profile isn't the one supporting OpenGL 3. You can use GLProfile.getMaxProgrammable(true) or GLProfile.getMaxFixedFunc(true) to favor the hardware rasterizer and skip Microsoft GDI crappy OpenGL driver. If you're on a laptop, you have to force the performance profile in NVIDIA graphical user interface to prevent your operating system from using another graphics chip (Intel) with Microsoft's driver.