Approach dynamic software updating java