Para programar en java en linux puedes programar en cualquier entorno de desarrollo que cito herje, pero además existe un entorno de desarrollo conocido como eclipse que ni siquiera hace falta instalarlo, para programar en visual basic hay algo parecido que asemeja el funcionamiento de Visual Basic, se conoce como gambas,la verdad no lo he probado pero tiene su propio entorno de desarrollo.
www.eclipse.org http://gambas.sourceforge.net/