So, I am really serious about game development, is Java still a viable choice? I have tried multiple times to learn C++, but I don't really like the language. I don't really know why, but usually, whenever I try to learn, I can never grasp the topics.
If your reason for choosing Java is that you couldn't understand C++, your Java programs aren't going to be fast enough for high quality graphics. Using a higher level language should be because it makes you more productive, not because you couldn't understannd the lower level language.
I don't think it's an entirely bad idea to write a game in Java, especially if the game is simple, but you're immediately going to run into performance issues in Java if you're using it as a crutch.
So, in short, can Java be taken serious, for serious game development. This includes heavy graphics, fast game play without lag, and possibly, and easy switch to consoles?
Heavy Graphics: Possible, but you're going to be doing the same thing in Java/LWJGL as you are in C++/GL: writing bytes to GPU buffers and/or using the deprecated display lists like Minecraft does. If you don't understand the memory management, you're not going to do this correctly either.
Fast game play without lag: Not an easy task in any language, and you're more likely to shoot yourself in the foot either way without putting thought into it.
No, Java is not going to be available on consoles.