linux+no such file or directory

本文介绍了如何解决Hadoop启动过程中遇到的错误,该错误源于Java环境配置不完整导致的文件缺失问题。通过安装OpenJDK开发环境,最终成功启动Hadoop并验证版本。

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

hadoop version
/root/hadoop/bin/hadoop: line 169: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-3.b14.el6_9.i386/bin/java: No such file or directory

/root/hadoop/bin/hadoop: line 169: exec: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-3.b14.el6_9.i386/bin/java: cannot execute: No such file or directory

这是由于yum安装java没安装完全所致。

yum search java-1.7

看到了java-1.7.0-openjdk-devel.x86_64这个吗,当然你可以serach的是java-1.8,无所谓,你开心就好,再看后面介绍:OpenJDK Development Environment,没错,我们接下来装的就是它

yum -y install java-1.7.0-openjdk-devel.x86_64

安装之后在输入 hadoop version

Hadoop 2.9.0
Subversion https://git-wip-us.apache.org/repos/asf/hadoop.git -r 756ebc8394e473ac25feac05fa493f6d612e6c50
Compiled by arsuresh on 2017-11-13T23:15Z
Compiled with protoc 2.5.0
From source with checksum 0a76a9a32a5257331741f8d5932f183
This command was run using /root/hadoop/share/hadoop/common/hadoop-common-2.9.0.jar

成功!
### Linux Write 'No such file or directory' 错误解决方案 当在Linux环境中尝试写入文件时遇到`No such file or directory`错误,通常意味着目标文件或其所在目录不存在。以下是几种常见情况及其对应的处理方式: #### 文件路径错误 如果指定了错误的文件路径,则应确认实际存在的绝对路径或相对路径是否正确。可以使用命令 `pwd` 来查看当前工作目录,并通过 `ls -l /path/to/directory` 列出特定目录下的所有项目以验证路径准确性。 #### 文件不存在 对于确实不存在的目标文件,在执行写入之前应当先创建该文件。可以通过以下两种方法之一实现: - 使用shell内置命令touch提前建立空文件:`touch /home/bigdata/1.txt` - 修改程序逻辑使其能够在检测到缺失的情况下自动新建文件再继续后续操作 #### 目录结构未准备好 有时并非单个文件而是整个父级目录都不存在。此时除了单独创建文件外还需要构建完整的上级层次结构。这可通过mkdir的一次性多层建目完成:`mkdir -p /home/bigdata/subdir` #### 编程接口层面考虑 针对编程语言API调用引发此异常的情况(如Python),确保提供给open()函数的第一个参数是一个合法有效的字符串形式的全限定名;另外注意区分不同模式('r','w')下对源端的要求差异[^4] ```bash # 创建必要的目录并初始化文件 mkdir -p /home/bigdata/ touch /home/bigdata/1.txt ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值