There are many different languages that you can code in. Any cross-platform game will be written in more than one, a .net type language for xbox and windows, and an openGL type language for linux, mac, and other games consoles.
If you find java limiting then you can look into programming in C++, it's got similar syntax and structure but, I think, more possibilities.