Java|Illegal Acess Exception错误解析

Posted 算法与编程之美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java|Illegal Acess Exception错误解析相关的知识,希望对你有一定的参考价值。

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

问题描述

Illegal Acess Exception是近日小编在学习java时,系统抛出的一个错误,是什么导致了本次错误,又该如何去解决问题,引起了小编的注意。

解决方案

1.  首先我们需要知道Illegal Acess Exception是什么。

2.  其次引起这个Exception的错误类型有哪些,

3.  通过实验证明引起这个错误可能存在的问题。

4.  再判断本次错误是否是(2)中的错误类型。

5.  提出自己的解决方案,并通过实验直到解决该问题。

实验结果与讨论

通过实验、实践知道IllegalAcess Exception是没有访问权限的异常。而引起该异常的原因有:

1.对应的类的构造方法被私有化;

2.Field field忘记使用field.setAccessible(true);

通过实践知道本次错误是由第一个原因导致。此时我们就需要找到test里面的ApplicatonTests。

我们发现调用该类的构造方法,是Private访问权限,所以在其他地方有调用该类的默认构造方法时,会得不到访问权限,因此出错。解决该问题只需把构造权限改成public。

如此,我们的问题便得到了解决。

结语

通常我们在解决问题时,往往都是直接百度,这样我们得不到一个准确的答复。通过本次错误:首先,对这个问题的产生到解决都有了非常清晰的认识,理解非常深刻。其次,知识面有很大的扩充。最后,形成属于自己的知识体系。

实习编辑:衡辉

稿件来源:深度学习与文旅应用实验室(DLETA)

以上是关于Java|Illegal Acess Exception错误解析的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Java 9 '--permit-illegal-access' 标志传递给 Webstart 应用程序?

java:[1,0] illegal character: 65279 问题

Java Security: Illegal key size or default parameters?

异常: java.security.InvalidKeyException: Illegal key size

Java报错:java.security.InvalidKeyException: Illegal key size

java.security.InvalidKeyException: Illegal key size