アクセス制限の解決方法: ---- in Java
2022-02-23 19:55:14
package com.shijianchuli;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Demo1 extends JFrame{
MyPanel mp = null;
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
class MyPanel extends JPanel{
public void paint(Graphics g)
{
}
}
これはあくまで初期段階のプログラムですが、このようなエラーメッセージが表示されます。
Accessrestriction: The type JFrame is not accessible due to restriction on requiredlibrary D:\Program FilesJavajre7librt.jar
問題の原因:Eclipseは、これらのアクセス制限されたAPIをデフォルトでERRORに設定します。
解決方法
Windows-> 環境設定 -> Java -> コンパイラ -> エラー/警告 -> Deprecatedand trstricted API -> Forbidden reference (access rules): -> 警告に変更します。
2. プロジェクトビルドパスから JRESystem ライブラリを削除し、ライブラリ JRESystem Library を追加して再コンパイルすれば、すべてうまくいきます。
3. プロジェクト->プロジェクトのプロパティ->javabuilderパス->ライブラリタブで右クリックし、JRE SystemLibraryのAccessrules、アクセス可能のadsun/**、項目が存在すれば編集します。
4. Windows-> 環境設定 -> Java -> インストールされたJRE -> 使用するJDKを選択 -> 編集 -> 外部JARを追加する
テスト結果(MyEclipse)です。
解決策1が機能する
<スパン <スパン
<スパン
<スパン
関連
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Eclipse の問題 アクセス制限。タイプ 'jfxrt' はAPI解決されていません。
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
型に解決できない エラー解決
-
SLF4J: クラス・パスに複数のSLF4Jバインディングが含まれています。
-
メモ帳でJavaプログラムをコンパイルして実行すると、Could not find or load main class ...というエラーが表示される。解決方法
-
Uncaught ReferenceError: は定義されていません。
-
名前 'XXX' を持つ Bean の作成に失敗しました。自動依存関係の注入に失敗しました 解決方法
-
無効なメソッド宣言
-
org.xml.sax.SAXParseExceptionのエラー解決方法
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題