Java's a pretty oldschool language though, especially considering that many platforms are moving away from Java due to it's incredibly resource-hungry VM. Visual Basic will only get you so far as it's primarily for Windows, and a progressively large proportion of people are making the shift to Apple and Unix/Linux/Android platforms
I would suggest learning PHP, SQL, or if you really want something you can shift your skills in Java to, C. C will get you pretty much everywhere because it's still pretty much the industry standard which most languages nowadays are based on.
As for geography, I know this sounds like a long shot, but have you tried with your state's planning department, or with an environmental consultancy or construction consultancy firm? I am sure there are skills that can translate from Geography to Cartography and Environmental management and such.