こんなソースに誰がした

都内で末端SE/PGをやっている4年目の社会人のブログ。

Who made such a source?

こんなソースに誰がした

Eclipseで存在するはずのSunライブラリへの参照がエラーとなる問題

ハマりかけたのでメモ。

 

 

事象

EclipseでSunのライブラリへの参照がエラーとなる

Javaコンパイルする分には問題ない)

 

★エラーメッセージ

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のアクセスルールが、

デフォルトで制限されているため。

 

 

四方山話

見つけました。日本産韓国風味付け海苔。

絶対美味しいし大腸菌の心配しなくていいし安心安全~~買ってみよ~~~