进行到browser the file system时,结果报错了,报错的内容是“Failed to retrieve data from /webhdfs/v1/?op=LISTSTATUS: Server Error“.

(出现问题时未保存,从别的博主那里下载一张)

在你修改过JAVA_HOME之后,报错问题仍未解决。

删除原jdk文件(我这里是jdk-21.0.6)在虚拟机控制台中输入./sbin/stop-all.sh重启时显示jdk-21.0.6不存在,j说明存在配置未修改情况,以下是询问deepseek的结果(直接复制下来了)

## 需要检查的配置

1. **环境变量文件**:
   - `~/.bashrc` 或 `~/.bash_profile` (用户级)
   - `/etc/profile` (系统级)
   - 确保这些文件中没有旧的 JAVA_HOME 设置

2. **替代配置**:
   - 检查是否有 `/etc/alternatives` 链接指向旧版本
   - 使用 `update-alternatives --config java` 更新默认 Java 版本

3. **应用程序特定配置**:
   - 检查 `stop-all.sh` 脚本内部是否硬编码了 JDK 路径
   - 查看应用程序的配置文件(如 `hadoop-env.sh` 如果是 Hadoop)

4. **系统路径**:
   - 确保 `PATH` 环境变量指向新 JDK 的 bin 目录

## 解决步骤

1. 确认当前生效的 JAVA_HOME:
     echo $JAVA_HOME
   which java
   java -version
 

2. 全局搜索可能包含旧 JDK 路径的文件:
   grep -r "jdk-21.0.6" /etc/ /your/application/path/ ~/
 

3. 如果使用 Hadoop,检查 Hadoop 配置:
   - hadoop-env.sh中的 export JAVA_HOME
   - yarn-env.sh 中的相关设置

4. 更新 alternatives 系统(基于 Debian/Ubuntu):
   sudo update-alternatives --install "/usr/bin/java" "java" "/path/to/jdk8/bin/java" 1
   sudo update-alternatives --set java /path/to/jdk8/bin/java
完成这些检查后,建议重新加载环境变量或重启终端/会话使更改生效。

其中第二、三步很重要,第三步我的配置是未更改的,在控制台没打开,直接去hadoop文件里找

第二步,只更改了上面几个就成功了,这个需不需要更改以及需要更改几个,个人暂时未知,把问题解决了太激动直接把这个问题记录一下【建议先别改这个,先做第三步,不行再一个个试】

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐