импорт com.sun.image.codec.jpeg.*

У меня есть программа Java, когда я компилирую ее, я получаю следующую ошибку

[javac] ...\MyClass.java:33: package com.sun.image.codec.jpeg does not exist
[javac] import com.sun.image.codec.jpeg.*;
[javac] ^

что я могу сделать?

Что является корректным способом записать файл изображения теперь, когда com.sun пакет удерживается от использования.

34
задан Stefan Birkner 2 January 2012 в 13:29
поделиться

3 ответа

Why are you using classes in the package com.sun.image.codec.jpeg? You are not supposed to use those classes directly: Why Developers Should Not Write Programs That Call 'sun' Packages.

What does your program do? Does it just try to read or write a JPG image? That's very easy with the ImageIO API. See this tutorial: Writing/Saving an Image.

Addition - The package com.sun.image.codec.jpeg has been removed in Java 7 as mentioned in the Java SE 7 and JDK 7 Compatibility Guide.

Synopsis: The Non-standard com.sun.image.codec.jpeg Package is Retired

Description: The com.sun.image.codec.jpeg package was added in JDK 1.2 (Dec 1998) as a non-standard way of controlling the loading and saving of JPEG format image files. This package was never part of the platform specification and it has been removed from the Java SE 7 release. The Java Image I/O API was added to the JDK 1.4 release as a standard API and eliminated the need for the com.sun.image.codec.jpeg package.

33
ответ дан 27 November 2019 в 16:15
поделиться

Какой JDK вы используете? Я думаю, что этот пакет не является обязательным и будет доступен только в Sun JDK. Это обсуждение объясняет.

Вы можете загрузить файл jar и включить его в свой файл пути отдельно, если вы действительно хотите его использовать.

Согласно docs ]:

Обратите внимание, что классы в пакете com.sun.image.codec.jpeg не являются частью основных API-интерфейсов Java. Они являются частью дистрибутивов Sun JDK и JRE. Хотя другие лицензиаты могут решить распространять эти классы, разработчики не могут полагаться на их доступность в реализациях сторонних производителей. Мы ожидаем, что эквивалентные функции в конечном итоге будут доступны в основном API или стандартном расширении.

1
ответ дан 27 November 2019 в 16:15
поделиться

Похоже, вы используете что-то, что было заменено. Может быть, вы используете Java 7?

Здесь есть что-то, что описывает это,

1
ответ дан 27 November 2019 в 16:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: