1. ホーム
  2. java

[解決済み] com.sun.image.codec.jpeg.* をインポートする。

2022-02-16 07:03:50

質問事項

Java プログラムがあります。 コンパイルすると、以下のエラーが発生します。

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

どうすればいいのでしょうか?

com.sunパッケージが非推奨となった今、イメージファイルを書く正しい方法は何でしょうか。

どのように解決するのですか?

なぜ、パッケージ内のクラスを使っているのか com.sun.image.codec.jpeg ? これらのクラスを直接使用することは想定されていません。 開発者が 'sun' パッケージを呼び出すプログラムを書いてはいけない理由 .

あなたのプログラムは何をするのですか?ただ単にJPG画像を読み書きしようとしているのでしょうか?それはとても簡単で ImageIO APIを使用しています。こちらのチュートリアルをご覧ください。 画像の書き込み/保存 .

追加 - パッケージ com.sun.image.codec.jpeg で述べたように、Java 7 では削除されました。 Java SE 7 および JDK 7 互換性ガイド .

あらすじ 非標準の com.sun.image.codec.jpeg パッケージはリタイアしました

説明 com.sun.image.codec.jpeg パッケージは、JPEG形式の画像ファイルの読み込みと保存を制御する非標準的な方法として、JDK 1.2 (1998年12月) で追加されました。このパッケージはプラットフォーム仕様の一部ではなかったので、Java SE 7のリリースから削除されました。Java Image I/O API は、JDK 1.4 リリースで標準 API として追加され、JPEG 形式の画像ファイルの読み込みと保存を制御するために必要な com.sun.image.codec.jpeg パッケージを使用します。