Eclipseで存在するはずのSunライブラリへの参照がエラーとなる問題
ハマりかけたのでメモ。
事象
EclipseでSunのライブラリへの参照がエラーとなる
★エラーメッセージ
The constructor XX is not API (restriction on required library 'C:\pleiades\java\8\jre\lib\xxx.jar')
対処方法
★ワークスペース全体に適用
Eclipseのウィンドウ⇒設定⇒Java⇒コンパイラー⇒エラー/警告
の、「使用すべきでない制限されたAPI」の「禁止された参照」を
「エラー」⇒「警告」に変更して適用。
★プロジェクト個別に適用
・プロジェクトを右クリック⇒プロパティ⇒Java⇒コンパイラー⇒エラー/警告
でワークスペース全体に適用と同様に対処。
・プロジェクトを右クリック⇒プロパティ⇒Javaのビルドパス⇒JREシステムライブラリー
の「アクセスルール」を選択し「編集」をクリック。
「追加」をクリックしレゾリューション「アクセス可能」を選択。
「ルール・パターン」にエラー解除したいライブラリのパッケージ名を入れて適用する。
例)com/sun/**
※ワイルドカードは「**」、セグメントは「/」で分離。
原因
Eclipseで設定されている、ライブラリに指定しているjarのアクセスルールが、
デフォルトで制限されているため。
四方山話
見つけました。日本産韓国風味付け海苔。
絶対美味しいし大腸菌の心配しなくていいし安心安全~~買ってみよ~~~