1. A method for evaluating Java software to determine similarity with other Java software, the method comprising the steps of: extracting class data from compiled code of a software program; extracting class data from an compiled code of an original software program; determining class data of the software program matching the class data from the original software program; outputting the comparison as a function of class data; and determining a similarity of the software program to the original software program based on the comparison output; wherein the determining occurs even if a Java source code is not available for at least the software program.