java代码的MapReduce打包成jar 报错: JAVA程序运行时出现:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsEx

以前的学习笔记,整理一下:

java代码的MapReduce打包成jar

报错:
JAVA程序运行时出现:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at PrintWhat.main(PrintWhat.java:14)?
改正:
命令行输入时没有输入参数。

命令行输入时没有输入参数。------------你在main方法中的这句话:int month=Integer.getInteger(args[0]);使得数组args[]被用到了( args[0] ),所以main方法执行时是需要一组String 类型的参数的,为什么? 这个main方法在被调用时其实是需要输入一个String类型的数组的 ↓public static void main (String[] args) {)  ------------如果是在命令行编译运行的,需要如此形式才可运行:java PrintWhat 12,23,32只需要在程序名后面空格,跟上若干个参数便可;如果是在Eclipse下编写的,这么做:对着PrintWhat.java 右击 > Run as > Run configurations,在打开的窗口,选择"Arguments"标签,输入一组参数,之后点击"Run"即可


com.packt.ch5.advjoin.redis.MapSideJoinRedis

明天需要注意的问题:
1,启动hadoop集群
2,开启redis
3,注意确定数据nobots_ip_country_tsv.txt里面。
4,看书上的步骤
5记得看书上的结果  看是不是代码的问题
6回复汪版本的问题不需要改正,可以使用即可。

在程序中出现找不到文件的错误但是文件又是真实的存在的,可能是因为文件的权限的问题。需要修改文件的权限。

猜你喜欢

转载自blog.csdn.net/weixin_36836847/article/details/84563600