java 类org.eclipse.jdt.internal.jarinjarloader,JarRsrcLoader不能访问带有修饰符“publicstatic”的类成员

ckocjqey  于 12个月前  发布在  Java
关注(0)|答案(1)|浏览(102)

当我从命令行运行jar时,我得到这个异常。如何发现错误?Eclipse不会在代码中显示任何错误。

Exception in thread "main" java.lang.IllegalAccessException: Class org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader can not access a member of class main.FirefoxServer 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.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
whlutmcx

whlutmcx1#

出现这种情况的原因很可能是,包含main方法的类使用了错误的修饰符声明。检查这个,很有可能问题会得到解决。下面是一个设计正确的类的例子,它有一个main方法

public class HelloWorld {
    public static void main(String[] args) {
        // Write your code here
    }
}

相关问题