for j2se work