WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.jna.Native$DeleteNativeLibrary (file:/C:/Users/admin/Desktop/view_code_pc/8-LinuxClientDemo%20-%20%e5%89%af%e6%9c%ac/jna.jar) to field java.lang.ClassLoader.nativeLibraries WARNING: Please consider reporting this to the maintainers of com.sun.jna.Native$DeleteNativeLibrary WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release
时间: 2023-10-13 15:58:41 浏览: 315
java.security.InvalidKeyException: Illegal key size 更换的Jar包
5星 · 资源好评率100%
这个警告是由于 JDK 9 及以上版本对模块化机制的引入导致的,而这个警告的原因则是因为某些代码(比如 jna.jar)在运行时使用了 Java 的反射机制访问了一些受保护的 API,这在 JDK 9 及以上版本中是不被允许的。
要解决这个警告,可以在命令行中添加“--illegal-access=warn”参数来启用警告,或者添加“--illegal-access=deny”参数来禁止所有非法反射操作。如果你不想在命令行中添加这些参数,也可以在 IDEA 中的 VM 选项中添加这些参数来解决这个问题。具体步骤如下:
1. 打开 IntelliJ IDEA,进入项目。
2. 在菜单中选择“Run”->“Edit Configurations”。
3. 在弹出的“Run/Debug Configurations”窗口中,在左侧选择你需要运行的配置,比如“Application”。
4. 在右侧的“Configuration”选项卡中,找到“VM options”选项,添加“--illegal-access=warn”或“--illegal-access=deny”参数即可。
5. 点击“OK”按钮保存设置,然后重新运行程序即可看到警告已经消失了。
需要注意的是,如果你的程序中使用了许多第三方库,可能会出现很多这样的警告,这时候可以考虑升级库的版本或者使用其他替代库来解决这个问题。
阅读全文