当前位置:首页>开发>正文

hadoop为什么安装java环境 现在的hadoop支持哪个java版本

2023-07-02 19:39:23 互联网 未知 开发

 hadoop为什么安装java环境 现在的hadoop支持哪个java版本

hadoop为什么安装java环境

解决方法
进入hadoop/libexec/hadoop-config.sh,然后在#Attempt to set JAVA_HOME if it no set 前添加java路径,export JAVA_HOME= /usr/lib/jvm/java,保存,OK

现在的hadoop支持哪个java版本

hadoop是用Java写的,
2005年12月-- Nutch移植到新的框架,Hadoop在20个节点上稳定运行。
2004年-- 最初的版本(称为HDFS和MapReduce)由Doug Cutting和Mike Cafarella开始实施。

2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0   
2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。
也就是说6.0及以上是支持的

hadoop2.0使用java哪些框架

Spring Structs2 Hibernate 这是主流的三大框架 s2h , Spring Structs2 ibatis 这是 ssi 这是当前主流的框架整合 。 但是你到公司上班的时候后 基本上都不会使用这些 进行整合 ,有的会 有的呢 是在使用自己公司开发的框架 ,那样成本底

hadoop程序可以直接引用java类吗

当然可以,hadoop本身就是java写的,在程度开发中直接引用是可以的,也有的时候,为了达到某个效果和目的,必须使用hadoop提供的类或是对java基本类的包装类,学过java 的对这个的理解应该是没问题的,如果没学过,就不好了~希望对你有帮助~

如何在hadoop-2.6.0上编译运行自己编写的java代码

在不使用eclipse情况使java程序在hadoop 2.2中运行的完整过程。整个过程中其实分为java程序的编译,生成jar包,运行测试。
这三个步骤运用的命令都比较简单,主要的还是如何找到hadoop 2.2提供给java程序用来编译的jar包。具体可以查看:
HADOOP_HOME/share/hadoop/httpfs/tomcat/webapps/webhdfs/WEB-INF/lib目录
下面会通过一个在hadoop中创建一个目录的JAVA例子来进行演示
具体代码如下:

package com.wan.demo

import java.io.IOException
import org.apache.hadoop.conf.Configuration
import org.apache.hadoop.fs.FileSystem
import org.apache.hadoop.fs.Path

public class HADemo {

public static void main(String[] args) {
// TODO Auto-generated method stub
mkdir(args[0])
}

public static void mkdir(String dir){
Configuration configuration=new Configuration()
FileSystem fs
try {
fs = FileSystem.get(configuration)
fs.mkdirs(new Path(dir))
fs.close()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
}

把HADemo.java文件拷贝到linux环境中
配置HADOOP_HOME/bin到环境中,启动集群,进入HADemo.java文件目录中
注:下面的lib目录里面的文件由HADOOP_HOME/share/hadoop/httpfs/tomcat/webapps/ webhdfs/WEB-INF/lib目录中获取,下面做的目的是为了缩减命令长度
1.编译java
# mkdir class
#Javac -classpath .:lib/hadoop-common-2.2.0.jar:lib/hadoop-annotations-2.2.0.jar -d class HADemo.java
2.生成jar包
#jar -cvf hademo.jar -C class/ .
added manifest
adding: com/(in = 0) (out= 0)(stored 0%)
adding: com/wan/(in = 0) (out= 0)(stored 0%)
adding: com/wan/demo/(in = 0) (out= 0)(stored 0%)
adding: com/wan/demo/HADemo.class(in = 844) (out= 520)(deflated 38%)
3.测试运行
#hadoop jar hademo.jar com.wan.demo.HADemo /test
检测:
#hadoop fs -ls /

结束!

最新文章