2015-10-23 1 views
0

Я получил ошибку класса не найдена для sun.beans.editors.StringEditor, когда я пытался обновить java6 до java8.в java8, класс которого был добавлен в качестве замены `sun.beans.editors.StringEditor`

Любой знает, какой класс импортирован java8 для замены этого класса.

+5

Подробнее, почему вас это волнует? Почему вы используете его в первую очередь? Предупреждалось против использования классов «sun. *» В течение 20 лет. – EJP

+2

'com.sun.beans.editors.StringEditor', но он также может быть удален ... – assylias

+0

Но я вижу' com.sun.beans.editors.StringEditor' в rt.jar (который все еще выходит в jdk8). –

ответ

4

Стандартный способ приобретения редактора свойств всегда использовать

PropertyEditor editor = PropertyEditorManager.findEditor(String.class); 

, который будет возвращать JRE и/или конфигурации конкретный редактор. Когда вы делаете

System.out.println(editor.getClass()); 

вы получите class com.sun.beans.editors.StringEditor с JDK Oracle, 1.8, когда не было установлено никакого дополнительного программного обеспечения. Но нет причин когда-либо иметь дело с этим классом, метод выше предоставляет вам рабочий PropertEditor экземпляр. Если вам нужны его функции для вашего собственного редактора свойств, используйте делегацию .

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