Exception in thread "main" java.lang.IllegalAccessException

运行Java的jar时出现Exception in thread “main” java.lang.IllegalAccessException

错误:

Exception in thread "main" java.lang.IllegalAccessException: Class org.springframework.boot.loader.MainMethodRunner can not access a member of class com.xxx.xxx with modifiers "public static"
        at sun.reflect.Reflection.ensureMemberAccess(Unknown Source)
        at java.lang.reflect.AccessibleObject.slowCheckMemberAccess(Unknown Source)
        at java.lang.reflect.AccessibleObject.checkAccess(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
        at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)

原因
类名直接定义class #### 未加修饰符
更改成:public class ####

解决办法
将所有类前面加上访问修饰符即可
希望对你们有用

发布了13 篇原创文章 · 获赞 1 · 访问量 410

猜你喜欢

转载自blog.csdn.net/qq_43775034/article/details/103194291