2014-12-06 10 views
0

Я Тринг:Импорт класса ВС в Java-Затмения

import sun.security.provider.SecureRandom; 

И Затмение указывает мне Поиск репозиториев для «sun.security.provider». Он может видеть только java.security.SecureRandom ...

Access restriction: The type 'SecureRandom' is not API (restriction on required library '/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rt.jar') 

Мой BuildPath имеет библиотечная система JRE [JavaSE-1,7]

Что я могу проверить?

+2

Содержание 'sun' пакета имеет тенденцию изменяться между Java версии поэтому нам не рекомендуется использовать его в своих приложениях. Возможно, вместо этого используйте 'java.security.SecureRandom'. – Pshemo

ответ

0

Библиотеки в Eclipse имеют правила доступа, поэтому вы не можете использовать каждый класс (хотя они присутствуют). Эти правила включают java. *, Javax. * И org. * Packages (снимок экрана ниже).

Когда вы меняете библиотеку на использование JRE/JDK, нет правил доступа (второй снимок экрана). Вы можете изменить их, выбрав библиотеку и нажав кнопку «Изменить ...» справа. В новом окне вы выбираете «Alternate JRE» (третий снимок экрана).

Но то, что верно Pshemo said, также не следует использовать эти библиотеки.


JRE с правилами доступа:
Eclipse BuildPath

JRE без правил доступа:
Eclipse BuildPath

Диалог:
Eclipse BuildPath

Смежные вопросы