Eu encontrei uma maneira que parece funcionar até agora.
Eu tive esta versão do java:
ludovic@ludovic-N61Jq:~$ java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.12) (7u25-2.3.12-4ubuntu3)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
e descobri que na máquina virtual em que ele funcionava, era uma versão 1.6.xxx, então eu instalei esta versão do java usando página da web .
O processo foi bastante fácil:
1) adicione um ppa
2) atualizar
3) instale a versão do java que você quer
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
depois disso, verifiquei a versão atual do java usado
ludovic@ludovic-N61Jq:~$ java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
e execute meu programa que funcionou. A conclusão é que aparentemente não é um problema de 32 bits / 64 bits, mas sim um problema de versão em java.