解决Scala项目中java.lang.reflect.InaccessibleObjectException报错
Posted 学大数据的小明
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Scala项目中java.lang.reflect.InaccessibleObjectException报错相关的知识,希望对你有一定的参考价值。
本文主要解决在Scala项目中java.lang.reflect.InaccessibleObjectException的报错问题,但个人感觉在其他maven项目中,遇到此类问题也可以用同样的方法解决
1.问题
1.1在WordCount中,出现报错的一行是
1.2出现的报错信息是
2.解决方法
2.1由于在hadoop配置文件中我的jdk版本是1.8,而IDEA中jdk的版本是jdk18,所以出现了报错。只需要将IDEA中的jdk版本改为jdk1.8即可。
2.2更改方法
maven中pom配置文件
IDEA编辑配置
此处更改为jdk1.8(也就是jdk8)即可
Java反射机制
1.
sun为我们提供了那些反射机制中的类:
java.lang.Class;
java.lang.reflect.Constructor; java.lang.reflect.Field;
java.lang.reflect.Method;
java.lang.reflect.Modifier;
反射机制获取类有三种方法
//第一种方式: Classc1 = Class.forName("Employee");
//第二种方式: //java中每个类型都有class 属性. Classc2 = Employee.class;
//第三种方式: //java语言中任何一个java对象都有getClass 方法 Classc3 = e.getClass();
//创建此Class 对象所表示的类的一个新实例
Objecto = c.newInstance(); //调用了Employee的无参数构造方法.
以上是关于解决Scala项目中java.lang.reflect.InaccessibleObjectException报错的主要内容,如果未能解决你的问题,请参考以下文章
Scala之完美解决IntelliJ IDEA安装scala插件失败,install安装后不成功,项目中无法新建一个Scala类
解决Scala项目中java.lang.reflect.InaccessibleObjectException报错
Eclipse 创建Maven scala 项目安装并解决加载项目类型慢的问题