Nie należy używać interfejsów API z pakietu sun.security.x509

W zależności od docelowego systemu operacyjnego, klasy i interfejsy w sun.security.x509 oraz sun.security.util pakiety mogą być zastępowane przez klasy i interfejsy w com.ibm.security.x509 oraz com.ibm.security.util pakietów.

Szybka poprawka zmienia nazwy pakietów w taki sposób, aby używane były pakiety udostępniane przez środowisko IBM Java Runtime Environment. Reguła wykrywa pełne nazwy zawarte w instrukcjach importu i w treści kodu Java.

Nie należy uruchamiać szybkiej poprawki dla tej reguły, jeśli środowisko Java Runtime Environment nie zawiera równoważnych interfejsów API firmy IBM. Na przykład środowiska JRE dla systemów HP-UX i Solaris nie zawierają interfejsów API IBM.

Reguła wykrywa importy pakietów, takie jak:

< span class="Code" > Importuj sun.security.x509. *;
import sun.security.util.*;

Szybka poprawka zamienia je na pakiety com.ibm.security.

< span class="Code" > importuj com.ibm.security.x509. *;
import com.ibm.security.util.*;

Po zastosowaniu szybkich poprawek dla tej reguły może być konieczne wprowadzenie zmian w kodzie. Zależy to od tego, jakie interfejsy API są używane i w jaki sposób. Znaczniki problemów środowiska Eclipse Java ułatwiają pracę z dodatkowymi zmianami, które są wymagane ze względu na różnice między sun.security.x509 Interfejsy API i com.ibm.security.x509 Interfejsy API. Poniżej przedstawiono kilka przykładów różnic:

Informacje dodatkowe dotyczące tej reguły znajdują się w następujących dokumentach: