アクセス制限です。タイプ 'JPEGCodec' は API ではない ☞My Blog Github ☜ ホームページを見る
2022-02-08 03:45:24
質問
今日、プロジェクトをインポートする際、Eclipseは以下のエラーを報告しました。
Access restriction: The type 'JPEGCodec' is not API (restriction on required library 'C:\Program Files\Java\jdk1.8.0_191\jre\lib\rt.jar')
初めてこのエラーに遭遇したとき、Baiduで調べたところ、Eclipseがデフォルトでアクセス制限のAPIをErrorレベルに設定しているため、エラーでコンパイルされることが判明しました。
回避策
方法1(推奨)
プロジェクトからJREを直接削除した後、以下の手順でJREをプロジェクトに再追加します。
-
プロジェクトを右クリックし、プロパティ -> Java Build Path -> Libraries -> JRE System Library [jdkxxxx] ->を選択します。
Remove
-
次に、以下を選択します。
Add Librariy...
を実行して、JRE に再参加します。
方法2
制限されたAPIへのアクセスに関して、Eclipseのコンパイルレベルを変更します。
ウィンドウ -> 環境設定 -> Java -> コンパイラ -> エラー/警告 を選択します。
Deprecated and restricted API
を設定し
Forbidden reference(access rules)
レベルを「警告」に設定します。
参考リンク
関連
-
Collections.sortがdoubleでソートできない問題を完璧に解決する。
-
名前 'XXX' を持つ Bean の作成に失敗しました。自動依存関係の注入に失敗しました 解決方法
-
Javaジェネリックを1つの記事で
-
FindBugの使用概要
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
JDK8 の Optional.of と Optional.ofNullable メソッドの違いと使い方を説明する。
-
switch case文のcaseの後の列挙定数は列挙型なし
-
Zipファイルの圧縮・解凍にantを使用する
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題
-
FTPサーバ機能のJava実装
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
mvn' は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
Eclipse の問題 アクセス制限。タイプ 'jfxrt' はAPI解決されていません。
-
メモ帳でJavaプログラムをコンパイルして実行すると、Could not find or load main class ...というエラーが表示される。解決方法
-
List list = new ArrayList(); Error: ArrayList は型に解決できません。
-
代入の左辺は変数でなければならない 解答
-
ecplise プロンプトが表示されます。"選択したものは起動できません。" "最近の起動はありません。"
-
Java:未解決コンパイル問題の解決方法
-
ロンボク版問題による血の海を思い出せ
-
Prologでは、コンテンツは許可されていません。