idel 中 生成 jar包 和项目中自己需要的包

本文详细介绍如何在Java项目中创建必要的文件结构,生成jar包并进行正确部署,包括配置项目模块、设置Artifacts以及使用外部jar包的方法。

一、首先在自己的项目中创建一个类类中创建一个构造方法构造方法中传入一个字符串参数(这个字符串参数是为了传入路径) 在方法体内通过file类创建文件夹(换而言之就是项目中的包)

、就是对这个项目中的类进行生成jar

    对这整个的项目进行右键 点击 OpenModuleSettings

    接下来点右侧的选择Artifacts

l点击绿色加号 + 选择jarjar包中的第二个

选择 标注的 第二项

 

点击 选择你刚刚 写代码的 那个类

选择完成之后 将底下的那个路径 src 以前的删除掉

接下来 连续点击两个 OK

到这里马上就要大功告成 点击bulid

在弹出的窗口选择 build 就大功告成

接下来查看jar包的位置 还是一样的操作

可以查看刚生成的jar

三、如何使用自己生成的jar包呢? (由于使用习惯了meven项目 每个jar 只需要一个节点 十分方便 所以在这里我说一下 如何使用物理jar)

一样的操作 对着项目点击右键 然后 选择 OpenModelSetting

在这个页面选择那个Dependencies 可以看到当前项目的各个jar  包 点击+ 进行对外部jar包的引用

选择jar包的位置

 

添加完成后 对着这个jar包前面的 框进行选中 再 OK

三、使用jar

直接用 生成Jar包那个类进行操作  导入相应的jar

就可以生成 jar包中的 自己定义的各种包

 

转载于:https://www.cnblogs.com/wh1520577322/p/9390862.html

### 使用 Python IDLE 编写 WordCount 程序 以下是基于 Hadoop Streaming 的 WordCount 实现方法。此实现分为 Mapper Reducer 两个部分。 #### Mapper 脚本 (wordcount_mapper.py) Mapper 将输入数据按单词拆分并输出每行中的每个单词及其计数值 `1`。 ```python import sys for line in sys.stdin: line = line.strip() # 去除首尾空白字符 words = line.split() # 按空格分割字符串为列表 for word in words: print(f"{word}\t1") # 输出单词初始计数 ``` #### Reducer 脚本 (wordcount_reducer.py) Reducer 接收来自 Mapper 的键值对,统计相同单词的数量并将结果输出。 ```python import sys current_word = None current_count = 0 word = None for line in sys.stdin: line = line.strip() word, count = line.split('\t', 1) # 解析输入的键值对 try: count = int(count) except ValueError: continue if current_word == word: current_count += count else: if current_word: print(f"{current_word}\t{current_count}") # 输出当前单词及总数 current_word = word current_count = count if current_word == word: # 处理最后一个单词 print(f"{current_word}\t{current_count}") ``` #### 运行方式 在本地测试时,可以通过标准输入流模拟 Hadoop 数据流行为。例如,在命令行中运行以下命令: ```bash cat input.txt | python wordcount_mapper.py | sort | python wordcount_reducer.py ``` 其中 `input.txt` 是含待处理文本的文件。 如果要在 Hadoop 集群上运行,则需通过 Hadoop Streaming 提交任务[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值