We have recently been migrating a number of applications from running under RedHat linux JDK1.6.0_03 to Solaris 10u8 JDK1.6.0_16 (much higher spec machines) and we have not
Also make sure it's not a hardware fault (try running MemTest86 or similar on the server.)