访问限制:由于所需库 /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的主要内容,如果未能解决你的问题,请参考以下文章
错误:访问限制:“数据源”类型不是 API(对所需库的限制 ..\rt.jar)[重复]