generate a jar file