java收费后的替代