java创建框架时的错误,访问限制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java创建框架时的错误,访问限制相关的知识,希望对你有一定的参考价值。

Access restriction: The type JFrame is not accessible due to restriction on required library C:\Program Files\Java\jre7\lib\rt.jar

参考技术A 和安装路径没关系。
在eclipse或
myeclipse
下,选择你的项目-右键属性-找到java
build
path-右侧找到libraries
看到下面有JRE
System
Libriry,这里是你当前JVM下运行环境需要的jar包。
你上述的路径
C:\Program
Files\Java\jre7\lib\rt.jar
包也在其中
在Jre
System
Library下有个Access
rules,双击打开,这里默认访问规则,上面下拉框改为accessible,下面填**即可

访问限制:由于所需库 /opt/java/ 的限制,无法访问类型 JFrame

【中文标题】访问限制:由于所需库 /opt/java/ 的限制,无法访问类型 JFrame【英文标题】:Access restriction: The type JFrame is not accessible due to restriction on required library /opt/java/ error 【发布时间】:2015-10-13 20:50:30 【问题描述】:

我已经在网上搜索了这个问题,并找到了许多线程,这些线程给出了与我一直遭受的问题接近的解决方案。

我收到如下所示的访问限制错误: 访问限制:由于所需库/opt/java/jdk1.8.0_31/jre/lib/rt.jar的限制,无法访问JFrame类型

在我的代码中,JFrame和JPanel下面有红线

我按照这些线程的要求做了,但问题仍未解决 Access restriction: The constructor Provider() is not accessible due to restriction on required library jdk1.6.0\jre\lib\jsse.jar?

Access restriction: Is not accessible due to restriction on required library ..\jre\lib\rt.jar

JFrame Restricted due to restriction on required library

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;


public class WelcomePage extends JFrame 

    private JPanel contentPane;

    /**
     * Launch the application.
     */
    public static void main(String[] args) 
        EventQueue.invokeLater(new Runnable() 
            public void run() 
                try 
                    WelcomePage frame = new WelcomePage();
                    frame.setVisible(true);
                 catch (Exception e) 
                    e.printStackTrace();
                
            
        );
    

    /**
     * Create the frame.
     */
    public WelcomePage() 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);
    


我正在运行 linux Mint 32 位

我的 Java 版本是: java版本“1.8.0_31” Java(TM) SE 运行时环境 (build 1.8.0_31-b13) Java HotSpot(TM) 服务器虚拟机(build 25.31-b07,混合模式)

【问题讨论】:

你清理项目了吗? 我确实清理了项目。事实上,我还重新启动了 eclipse IDE 并确保它是通过 root 访问打开的。还是没有运气。 【参考方案1】:

我找到了绕过这个问题的方法,但顺便说一下,这不是一个具体的解决方案。它仍然可以完成工作。由于没有错误,我现在可以编译我的代码。此链接中提到了解决方案:

A workaround to the problem

愿意接受有关此问题线程的更多建议!

【讨论】:

以上是关于java创建框架时的错误,访问限制的主要内容,如果未能解决你的问题,请参考以下文章

访问限制:由于所需库 /opt/java/ 的限制,无法访问类型 JFrame

在 JxBrowser 中访问 Canvas 时的跨域限制

使用安全规则限制子/字段访问

导入包但出现访问限制类型错误

AngularJs - 限制“登录”用户访问的最佳方式

如何在 ktor 框架中限制路由访问?