不用Maven编译Hadoop project

本文介绍了如何在不使用Maven的情况下编译Hadoop项目。首先从Maven仓库或其国内镜像下载所需Jar包,然后设置环境变量JAR_HOME和CLASSPATH,最后使用javac编译测试程序进行验证。注意,某些package可能需要通过Maven来管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在的Hadoop相关的Project大部分都使用Maven来进行packge版本管理,那如果不用Maven应该怎样编译Hadoop Project呢。

下载Jar包

需要的jar包基本都可以在maven仓库中找到,地址为https://mvnrepository.com/ (国内源:https://developer.aliyun.com/mvn/search ——阿里云镜像)
我使用的是org.apache.hadoop.io對應的Jar包:
org.apache.hadoop.io -> hadoop-common
以Hadoop-common为例,演示搜索及下载:
1.搜索Hadoop-common
2.
在这里插入图片描述
3. 下载到本地
我的下载路径: E:\LoadJAR

设定CLASSPATH

Windows:
1.开始菜单搜索: 环境变量
2.选择编辑化境变量
3.点击环境变量

4.添加JAR_HOME,并输入下载的路径

5.CLASSPATH变量中添加“;%JAR_HOME%”
CLASSPATH = .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAR_HOME%/hadoop-common-3.2.1.jar

用javac编译测试程序

写如下代码做import 测试

// cc MaxTemperatureMapper Mapper for maximum temperature example
// vv MaxTemperatureMapper
import java.io.IOException;

import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;

public class MaxTemperatureMapper {
    public static void main(String[] args){
        System.out.println("load Success");
    }
}

在cmd执行command: javac MaxTemperatureMapper.java

编译成功!
##但要注意的是,有的package只能下載.pom,這種還是只能通過maven來管理
pom、Jar的區別見link:https://blog.youkuaiyun.com/houjx3/article/details/82344495

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值