Muchas gracias por la respuesta,
Mi código es muy grande y no lo puedo publicar aquí, dejo este ejemplo.
Cómo he mencionado en a pregunta, mi código funciona en la mayoría de clientes(en 7 clientes funciona y en dos no funciona), por lo que descarto que que las variables estáticas estén vacías.
Todos los clientes tiene instalado Windows 7 64 bits y java 8.
package javaapplication1;
public class Persona {
private String nombre;
public Persona(String nombre) {
this.nombre = nombre;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
}
//////////////////////////////////////////////////////////////////////////////////
package javaapplication1;
public class Inicializar {
public static Persona persona;
public Inicializar(){
persona = new Persona("nombre");
}
}
////////////////////////////////////////////////////////////////////////
package javaapplication1;
public class JavaApplication1 {
public static void main(String[] args) {
Inicializar inicializar = new Inicializar();
try{
String nombre = Inicializar.persona.getNombre();
}catch(Exception e){
System.out.println("Error "+e);
}
}
}
y de salida imprime solo: "Error NullPointerExeption"