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

Posted

技术标签:

【中文标题】访问限制:由于所需库 /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

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

【讨论】:

以上是关于访问限制:由于所需库 /opt/java/ 的限制,无法访问类型 JFrame的主要内容,如果未能解决你的问题,请参考以下文章

由于对所需库的限制,JFrame 受到限制 [重复]

错误:访问限制:“数据源”类型不是 API(对所需库的限制 ..\rt.jar)[重复]

访问限制:“应用程序”类型不是 API(对所需库 rt.jar 的限制)

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

Java swing在Debian 9.2中不起作用

“受限库”在 Java 中的真正含义是啥?