The entry for java in robots.pm is giving a lot of false positives. The reason is that the string "java" is occurring a lot in the user agent field for many mobile phones. As phone browsing is becoming more and more popular, the number of false positives will increase.
"LG/KU990/v10a Browser/Obigo-Q05A/3.6 MMS/LG-MMS-V1.0/1.2 Java/ASVM/1.0 Profile/MIDP-2.0 Configuration/CLD
"SonyEricssonT700/R3DA Browser/NetFront/3.4 Profile/MIDP-2.1 Configuration/CLDC-1.1 JavaPlatform/JP-8.3.2"
I suggest the entry for java in robots.pm would be changed to java\/1. which will only match for the real java robot, which typically identifies like Java/version. Possibly add an entry for future version 2 as well.