MapReduce打包jar包并运行的步骤操作以及重要的注意事项
目录
- 一、打包jar包以及上传的步骤
- 在eclipse把mapreduce程序进行打包
- 通过Xshell把JAR包上传到linux
- 二、执行jar包的注意事项
- 出现jdk版本异常的问题
- 情况描述
- 原因
- 解决办法
- 执行jar包命令主类名问题
- 问题描述
- 原因一及解决办法
- 原因二及解决办法
————————————————————————————————————————
一、打包jar包以及上传的步骤
执行mapreduce程序时,我们常常需要按自己的需求去写mapreduce程序。eclipse是我们最常用的java编辑工具,一下就用eclipse为例。
在eclipse把mapreduce程序进行打包
第一步:选中mapreduce程序所在的项目,点击左上角File > Export
第二步:弹出窗口中选中JAVA > JAR file,接着Next
第三步:按图中顺序进行操作,其中第四步是JAR包的保存目录(上传JAR包时打开该目录选择JAR包即可)
第四步:无需对窗口进行操作,直接Next下一步。
第五步:选择Browse对MapReduce程序的主类名进行指定。
最后选择OK,JAR包便保存到你自己指定的目录里了。
通过Xshell把JAR包上传到linux
小白刚上手大多使用虚拟机进行操作,那就需要用Xshell连接到你需要进行操作的linux,并使用rz指令然后选择你保存jar包的目录上传你需要的jar包文件。
二、执行jar包的注意事项
一般情况下,按上述步骤即可对jar包进行打包。但是有了jar包后我就需要对它进行执行,执行过程有些地方的细节容易被忽略掉,以下就讨论其中两个重要的操作细节。(java编辑器还是以eclipse为例)
出现jdk版本异常的问题
情况描述
:在执行jar包程序时,出现如下图的jdk版本异常;
原因
linux环境下的jdk版本与eclipse所用来打包jar包的jdk版本不兼容。譬如:eclipse下用jdk11进行打包,而linux下用的是jdk1.8;这样jdk高低版本不兼容的情况下就会导致jdk版本异常。
解决办法
既然jdk版不兼容,那就把jdk的版本调到兼容了就可以了。
查看linux环境下的jdk版本,把eclipse下调为linux下可以兼容的版本,一般就是高版本兼容低版本的。那么,我们要怎么怎么换eclipse的jdk版本呢?步骤如下:
选中jar包所在的项目文件,然后右击选择最后一个properties,接着按下图顺序进行操作即可;
假如不按上面那个解决办法的话,就换一种思路来解决。我们把linux环境下的jdk版本调到和eclipse所用的jdk版本兼容即可,这样就需要重装jdk了,较上述办法略麻烦。本人建议用第一种较为方便快捷!
执行jar包命令主类名问题
问题描述
把刚刚重写过的wordcount程序打包并执行程序,却出现如下图执行异常,正确键入命令后却发现系统没有和你想象的套路出牌。
原因一及解决办法
在不同开发环境下,命令执行也略有差别,但一般情况就是图片里的命令操作,特殊情况就换一下命令即可,就是中间那个WordCount命令写为jar包项目文件名.包名.主类名。如下:
那么,命令行输入则为:
原因二及解决办法
倘若按照第一种办法还是下面这种情况:
那我就跟大家说说一个很重要的原因了,回到上面打包jar包步骤的第五步,在那里假如我们指定了jar包程序的主类名时,那么在命令行里就无需再一次指定主类名了,所以主类名这个命令就可以省略掉了,如下图:
这样就执行成功了!!!那么去查看输出结果吧。
如有错望请指正!
-----------END-------------
progammer:柘月十七
MapReduce打包jar包并运行的步骤操作以及重要的注意事项相关推荐
- cmd打包jar包并运行详解
今天搜索了很多关于cmd打包jar包并运行的文章,但是感觉都不是太清楚,现在弄明白了一些(至少能用了),在这里记录一下: 主要用到以下3条指令 1.编译java文件 javac -d ./ xxx.j ...
- SpringBoot项目在idea中运行正常,打包jar包后运行报NoClassDefFoundError和UnsatisfiedDependencyException解决方案...
SpringBoot项目在idea中运行正常,按照网上的方式打成jar包后在控制台运行报错. 第一个错误: 2018-09-06 09:38:35,222 ERROR (SpringApplicati ...
- 将写好的java代码打包成jar包并且运行
一.前言 今天那记录一下jar包的打包以及运行的过程,还是老样子大佬勿喷有问题求告知,谢谢啦. 二.直奔主题 1.首先通过idea写一段简单的Java代码如下图所示 2.写好后我们找到如下图的图标,点 ...
- Hadoop读书笔记(八)MapReduce 打成jar包demo
Hadoop读书笔记(一)Hadoop介绍:http://blog.csdn.net/caicongyang/article/details/39898629 Hadoop读书笔记(二)HDFS的sh ...
- android 打包jar包
昨天,自己用到别人的jar包的内容,后来,公司要求在之前的基础上增加几个功能,所以需要修改jar包的内容.别人的源代码给了我,我修改后进行打包成jar包.不过自己却不会用android studio ...
- linux jar 运行 停止,[转] Linux中启动和停止jar包的运行
脚本一: startTest.sh内容如下: #!/bin/sh java -jar Test.jar & #注意:必须有&让其后台执行,否则没有pid生成 echo $! ...
- IDEA导出jar包后运行报错 找不到或无法加载主类
问题描述 操作系统:win10 按照网上的流程打包jar包后,使用 java jar包名称 运行时出现找不到或无法加载主类错误 解决方案 1. 更换命令.使用 java -jar jar包名称 命令运 ...
- IDEA中MAVEN项目如何打包JAR包
这篇文章主要为大家展示了"IDEA中MAVEN项目如何打包JAR包",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"IDEA中M ...
- SpringBoot:springboot项目打包jar包
pom.xml:加入依赖,插件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=& ...
最新文章
- 使用 Artifactory 1分钟搭建 CocoaPod 私服
- linux创建sftp用户并指定访问目录,linux – 创建SFTP用户只能访问一个目录.
- 考研结束了,使用SpringBoot开发一个考研管理系统
- CTreeCtrl 控件实现多选并取得选中项
- docker容器互联实战
- 3.10 深度学习框架-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
- linux的swap
- Linux环境下安装PHP的memced扩展
- 所需依赖_包揽全球75%进口!中国为何进口天量铁矿石?如何减少对澳依赖
- iphone @selector带参数问题
- java 压缩 空目录_java zip压缩与解压-支持空目录,保留文件修改时间
- 【数据结构(C语言)】数据结构-图
- 汉高澳大利亚sinox2014电影播放flash最好的办法是安装游戏windows文本firefox
- GlusterFS卷的种类
- php关联微信支付宝,php实现微信和支付宝支付
- B站飞机大战源码、素材
- Chrome浏览器长截图
- 魔兽世界拍卖行稳定服务器,魔兽世界TBC:大量玩家拍卖行卡到抓狂,分析其中可能的原因...
- 洛谷5339 BZOJ5510 TJOI2019 唱、跳、rap和篮球 容斥 dp 组合数
- 吉林大学计算机科学与技术学院校训,名校校训
热门文章
- 这本书献给所有铸就开源世界的人们
- 学习Linux七(Linux必学60个命令之【系统管理】)
- 黑龙江软件第三方检测机构/软件登记(退税)测试报告
- 阿里企业邮箱smtp设置(实践)
- python之中文符号转英文符号
- 领存发布Z3系列2.5寸SATA一键自毁固态硬盘
- office2016安装部分组件教程
- AI+工业互联网:百度AI专利讲述“中国智造”
- 移动端设置overflow-x:hiden后scrollTop失效并一直为0
- java 浏览器 qq_qq浏览器通用版 手机QQ浏览器v2.1Java通用版下载