目录

  • 一、打包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的版本调到兼容了就可以了。

  1. 查看linux环境下的jdk版本,把eclipse下调为linux下可以兼容的版本,一般就是高版本兼容低版本的。那么,我们要怎么怎么换eclipse的jdk版本呢?步骤如下:
    选中jar包所在的项目文件,然后右击选择最后一个properties,接着按下图顺序进行操作即可;

  2. 假如不按上面那个解决办法的话,就换一种思路来解决。我们把linux环境下的jdk版本调到和eclipse所用的jdk版本兼容即可,这样就需要重装jdk了,较上述办法略麻烦。本人建议用第一种较为方便快捷!

执行jar包命令主类名问题

问题描述

把刚刚重写过的wordcount程序打包并执行程序,却出现如下图执行异常,正确键入命令后却发现系统没有和你想象的套路出牌。

原因一及解决办法

在不同开发环境下,命令执行也略有差别,但一般情况就是图片里的命令操作,特殊情况就换一下命令即可,就是中间那个WordCount命令写为jar包项目文件名.包名.主类名。如下:

那么,命令行输入则为:

原因二及解决办法

倘若按照第一种办法还是下面这种情况:
那我就跟大家说说一个很重要的原因了,回到上面打包jar包步骤的第五步,在那里假如我们指定了jar包程序的主类名时,那么在命令行里就无需再一次指定主类名了,所以主类名这个命令就可以省略掉了,如下图:

这样就执行成功了!!!那么去查看输出结果吧。

如有错望请指正!
-----------END-------------
progammer:柘月十七

MapReduce打包jar包并运行的步骤操作以及重要的注意事项相关推荐

  1. cmd打包jar包并运行详解

    今天搜索了很多关于cmd打包jar包并运行的文章,但是感觉都不是太清楚,现在弄明白了一些(至少能用了),在这里记录一下: 主要用到以下3条指令 1.编译java文件 javac -d ./ xxx.j ...

  2. SpringBoot项目在idea中运行正常,打包jar包后运行报NoClassDefFoundError和UnsatisfiedDependencyException解决方案...

    SpringBoot项目在idea中运行正常,按照网上的方式打成jar包后在控制台运行报错. 第一个错误: 2018-09-06 09:38:35,222 ERROR (SpringApplicati ...

  3. 将写好的java代码打包成jar包并且运行

    一.前言 今天那记录一下jar包的打包以及运行的过程,还是老样子大佬勿喷有问题求告知,谢谢啦. 二.直奔主题 1.首先通过idea写一段简单的Java代码如下图所示 2.写好后我们找到如下图的图标,点 ...

  4. Hadoop读书笔记(八)MapReduce 打成jar包demo

    Hadoop读书笔记(一)Hadoop介绍:http://blog.csdn.net/caicongyang/article/details/39898629 Hadoop读书笔记(二)HDFS的sh ...

  5. android 打包jar包

    昨天,自己用到别人的jar包的内容,后来,公司要求在之前的基础上增加几个功能,所以需要修改jar包的内容.别人的源代码给了我,我修改后进行打包成jar包.不过自己却不会用android studio ...

  6. linux jar 运行 停止,[转] Linux中启动和停止jar包的运行

    脚本一: startTest.sh内容如下: #!/bin/sh java -jar Test.jar &       #注意:必须有&让其后台执行,否则没有pid生成 echo $! ...

  7. IDEA导出jar包后运行报错 找不到或无法加载主类

    问题描述 操作系统:win10 按照网上的流程打包jar包后,使用 java jar包名称 运行时出现找不到或无法加载主类错误 解决方案 1. 更换命令.使用 java -jar jar包名称 命令运 ...

  8. IDEA中MAVEN项目如何打包JAR包

    这篇文章主要为大家展示了"IDEA中MAVEN项目如何打包JAR包",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"IDEA中M ...

  9. SpringBoot:springboot项目打包jar包

    pom.xml:加入依赖,插件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=& ...

最新文章

  1. 使用 Artifactory 1分钟搭建 CocoaPod 私服
  2. linux创建sftp用户并指定访问目录,linux – 创建SFTP用户只能访问一个目录.
  3. 考研结束了,使用SpringBoot开发一个考研管理系统
  4. CTreeCtrl 控件实现多选并取得选中项
  5. docker容器互联实战
  6. 3.10 深度学习框架-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  7. linux的swap
  8. Linux环境下安装PHP的memced扩展
  9. 所需依赖_包揽全球75%进口!中国为何进口天量铁矿石?如何减少对澳依赖
  10. iphone @selector带参数问题
  11. java 压缩 空目录_java zip压缩与解压-支持空目录,保留文件修改时间
  12. 【数据结构(C语言)】数据结构-图
  13. 汉高澳大利亚sinox2014电影播放flash最好的办法是安装游戏windows文本firefox
  14. GlusterFS卷的种类
  15. php关联微信支付宝,php实现微信和支付宝支付
  16. B站飞机大战源码、素材
  17. Chrome浏览器长截图
  18. 魔兽世界拍卖行稳定服务器,魔兽世界TBC:大量玩家拍卖行卡到抓狂,分析其中可能的原因...
  19. 洛谷5339 BZOJ5510 TJOI2019 唱、跳、rap和篮球 容斥 dp 组合数
  20. 吉林大学计算机科学与技术学院校训,名校校训

热门文章

  1. 这本书献给所有铸就开源世界的人们
  2. 学习Linux七(Linux必学60个命令之【系统管理】)
  3. 黑龙江软件第三方检测机构/软件登记(退税)测试报告
  4. 阿里企业邮箱smtp设置(实践)
  5. python之中文符号转英文符号
  6. 领存发布Z3系列2.5寸SATA一键自毁固态硬盘
  7. office2016安装部分组件教程
  8. AI+工业互联网:百度AI专利讲述“中国智造”
  9. 移动端设置overflow-x:hiden后scrollTop失效并一直为0
  10. java 浏览器 qq_qq浏览器通用版 手机QQ浏览器v2.1Java通用版下载