2 saint rain saint_rain 于 2016.09.15 09:36 提问

hadoop为什么32位为什么不能在64位linux系统下运行

最近在看视频自学hadoop,里面提到了hadoop2.2.0官方版本是在32位系统上编译的,不能运行在64位机器上,要在64位jdk上重新编译才能在64位机器上运行,我下请教一下各位,hadoop不是用java写的吗,应该是一次编译到处运行的吧,为什么还要重新编译呀。

1个回答

oyljerry
oyljerry   Ds   Rxr 2016.09.15 10:58

应该是32bit 64bit之间要分别编译。你到另一个32bit,应该可以

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
hadoop32位编译为64位以及安装运行注意事项--centos7
注:请首先获得ROOT权限,并且在以下操作中尽量以管理员权限进行 一.安装JDK(请注意不要使用JDK8) 1.解压JDK(解压位置自行指定,这里解压到/hadoop/java 下) tar -xvzf jdk-7u60-linux-x64.tar.gz 2.编辑 /etc/profile 文件 在最后一行添加 export JAVA_HOME=/hadoop/java/jdk1
如何让32位编译的程序在64位系统中正常运行
操作系统从32位步入64位,对于用户来说是质的飞跃。由于CPU读取数据宽度增加1倍,速度和精度都带来了跨跃。同时,CPU的读写方式的改变,对于程序员来说,需要适应跟进。虽然,64位系统支持32位程序,但是是有条件的,因为系统对CPU的操作有所变化,有的有32位上操作,就不能在64位在操作了。比如,软件通过调用底层,通过汇编读写数据的源程序,在32位上运行自如,在64位上就出现问题,执行出错。  
解决Tomcat不能在64位Windows上作为服务运行的问题
<br />传说Tomcat 5.0.28是最稳定的Tomcat,前几天验证了一下,在只能跑800个并发的机器上跑1200个并发,跑了一天一夜死活没整跨,哈哈Open-mouthed <br /><br />不过有一个很严重的问题,用Windows Service Installer在64位的Windows Server 2003 SP2企业版下安装之后,用TomcatMonitor启动服务时时报错,服务必然也启动不了。Tomcat倒也能点亮,用/bin/startup.bat就行,不过这样很不爽,必须要登
解决Tomcat不能在64位Windows上作为服务运行的问题
传说Tomcat 5.0.28是最稳定的Tomcat,前几天验证了一下,在只能跑800个并发的机器上跑1200个并发,跑了一天一夜死活没整跨,哈哈Open-mouthed 不过有一个很严重的问题,用Windows Service Installer在64位的Windows Server 2003 SP2企业版下安装之后,用Tomcat Monitor启动服务时时报错,服务必然也启动不了。Tomca
32位和64位系统的原理
cpu运算的数据都是由内存提供的,内存与cpu的通信速度靠的是外部频率(所谓外频指的是cpu与外部组件进行数据传输/运算是的速度,倍频则是cpu内部用来加速工作性能的一个倍数,两者相乘才是cpu的频率),每次工作可以传输的数据量大小是由总线决定的。一般主板芯片组分为北桥与南桥,北桥的总线称为系统总线,因为是内存传输的主要信道,所以速度较快;南桥就是所谓的输入输出(I/O)总线,主要用于联系硬盘、u
关于32位程序在64位系统下运行中需要注意的重定向问题(有图有真相)(***)
关于32位程序在64位系统下运行中需要注意的重定向问题(有图有真相)
Linux64位机器运行32位程序
sudo dpkg --add-architecture i386 apt-get install lib32z1参考: http://www.ubuntukylin.com/ask/index.php?qa=70&qa_1=ubuntu14-04%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C32%E4%BD%8D%E7%A8%8B%E5%BA%8F
为什么Linux下不能运行Windows的程序
所有与CPU有关的计算任务(OS也好,你自己的程序也好)最终都要转化为CPU的指令调用. CPU本身有它固有的指令集,CPU也只听命于它指令集范围内的指令. IBM-PC机的CPU指令系统大家在汇编语言课程中应有所接触了. 那么,有一点可以肯定的是,CPU接受指令工作是与OS无关
解决WIN7-64,VS2008编译的MFC程序在WIN7-32/XP上不能运行的问题
将附件中的文件,存放到 C:\Windows\System32\ 目录下,如果有该文件不进行覆盖,一般没有安装VS软件的一般不会有该文件。 在运行中输入命令  regsvr32 C:\Windows\System32\mscomm32.ocx 点击确定 提示注册成功 程序即可运行起来!!! 重启电脑(如果运行不了,进行
Windows 32位程序在64位操作系统下运行
VS2013新建的VC++项目默认的组件平台是32位 要将它编译为64位程序,按以下步骤: 1.点击“Win32”下拉框,打开“配置管理器” 2.点击“活动解决方案管理平台”下拉框,选“新建” 3.点击“键入或选择新平台”下拉框,选"x64",然后点击“确定” 4.配置完成,可以看见项目平台都变为x64了,点击关闭即完成。