superclass access check failed: class org.jb2011.lnf.beautyeye.BeautyEyeLookAndFeelWin (in unnamed module @0x5cb0d902) cannot access class com.sun.java.swing.plaf.windows.WindowsLookAndFeel (in module java.desktop) because module java.desktop does not export com.sun.java.swing.plaf.windows to unnamed module @0x5cb0d902 在idea中如何解决这个问题
时间: 2023-12-24 16:03:59 浏览: 53
这个问题通常是由于 Java 9 或更高版本中的模块系统引起的,它增强了对类加载器的限制。要解决此问题,可以尝试以下方法:
1. 禁用 Java 9 的模块系统。在 IntelliJ IDEA 中,可以通过在 Run/Debug Configuration 中添加以下参数来实现:
```
--add-exports=java.desktop/com.sun.java.swing.plaf.windows=ALL-UNNAMED
```
这将允许您的代码访问 `com.sun.java.swing.plaf.windows` 类。
2. 将 BeautyEyeLookAndFeel 库升级到支持 Java 9 或更高版本的版本。您可以从 BeautyEyeLookAndFeel 官方网站下载最新版本。
3. 如果您的项目使用了 Maven 或 Gradle 等构建工具,可以尝试将 Java 版本降级到 Java 8 或更低版本,这将避免模块系统带来的限制。
请注意,Java 9 的模块系统引入了更严格的类加载器限制,这使得访问某些类和库变得更加困难。因此,您可能需要调整您的代码或库以适应这些限制。
相关问题
superclass access check failed: class org.jb2011.lnf.beautyeye.BeautyEyeLookAndFeelWin (in unnamed module @0x5cb0d902) cannot access class com.sun.java.swing.plaf.windows.WindowsLookAndFeel (in module java.desktop) because module java.desktop does not export com.sun.java.swing.plaf.windows to unnamed module @0x5cb0d902
这个错误是因为 Java 9 中引入了模块化系统,访问权限得到了加强。在 Java 9 及以上版本中,JavaFX 和 Swing 都被移动到了 java.desktop 模块中。在这个问题中,你使用了一些第三方库或框架,其中一个使用了 JavaFX 模块,而你的代码使用了 Swing 的 WindowsLookAndFeel。由于 JavaFX 和 Swing 都在同一个模块中,所以你的代码不能直接访问 WindowsLookAndFeel。
要解决这个问题,你需要在模块信息中添加如下的 exports 指令,允许你的模块访问 com.sun.java.swing.plaf.windows 包:
```
module your.module.name {
exports your.package.name;
requires java.desktop;
opens your.package.name;
exports com.sun.java.swing.plaf.windows;
}
```
这里假设你的模块名为 "your.module.name",你的包名为 "your.package.name"。你需要将这个模块信息添加到你的项目中。如果你使用的是 Maven 或 Gradle,你需要相应地配置你的构建脚本。
Exception in thread "AWT-EventQueue-0" java.lang.IllegalAccessError: superclass access check failed: class org.jb2011.lnf.beautyeye.BeautyEyeLookAndFeelWin (in unnamed module @0x7b0123f1) cannot access class com.sun.java.swing.plaf.windows.WindowsLookAndFeel (in module java.desktop) because module java.desktop does not export com.sun.java.swing.plaf.windows to unnamed module @0x7b0123f1
这个错误的意思是你的代码中调用了一个类,但是这个类的父类无法被访问。这个问题可能是由于不兼容的类库引起的。这个问题通常可以通过在命令行中添加参数 "--add-exports java.desktop/com.sun.java.swing.plaf.windows=ALL-UNNAMED" 来解决。你可以尝试在你的项目中添加这个参数来解决这个错误。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)