当前位置: 首页 > news >正文

【Linux/踩坑】Linux中启动eclipse或HDFS因JAVA_HOME设置报错

Linux中启动eclipse或hadoop因JAVA_HOME设置报错

  • eclipse
  • Hadoop

eclipse

错误提示:

A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run Eclipse. No Java virtual machine
was found after searching the following locations:
/opt/eclipse/jre/bin/java
java in your current PATH

先检查

ls /usr/lib/jvm # 检查是否解压缩

保证环境变量正确配置

cd ~
vim ~/.bashrc #vim不行那就vi

在这个文件的开头位置,添加如下几行内容:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_162
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
source ~/.bashrc
java -version

在这里插入图片描述
正常输出

但如果这样设置了,运行eclipse时依然报错

A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run Eclipse. No Java virtual machine
was found after searching the following locations:
/opt/eclipse/jre/bin/java
java in your current PATH

则需要手动设置eclipse安装目录下的/eclipse/eclipse.ini

sudo gedit /opt/eclipse/eclipse.ini

在-vmargs这一行之前添加以下两行内容:

-vm
/usr/lib/jvm/jdk1.8.0_162/bin/java

保存并重新启动eclipse

Hadoop

dblab@dblab-Vmware:/usr/local/hadoop$ ./sbin/start-dfs.sh
Starting namenodes on [localhost]
localhost: ERROR: JAVA_HOME is not set and could not be found.
Starting datanodes
localhost: ERROR: JAVA_HOME is not set and could not be found.
Starting secondary namenodes [dblab-Vmware]
dblab-Vmware: ERROR: JAVA_HOME is not set and could not be found.

首先保证环境变量正确设置,看上一段即可,这里不再赘述

解决办法:

  • 找到 Hadoop 的配置文件目录:
    • 一般位于 $HADOOP_HOME/etc/hadoop 目录下,进入该目录,找到 hadoop-env.sh 文件。
  • 编辑 hadoop-env.sh 文件:
    • 使用文本编辑器打开 hadoop-env.sh 文件,在文件中查找 JAVA_HOME 的设置部分,通常会有类似这样的注释引导你去设置:
# The java implementation to use.
# export JAVA_HOME=${JAVA_HOME}

可以去掉注释,并将其修改为你实际的 Java 安装路径,如下:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_162
http://www.lryc.cn/news/510198.html

相关文章:

  • 百度千帆平台构建AI APP的基础概念梳理
  • Unity3D Huatuo技术原理剖析详解
  • 记Fastjson2的一个报ConcurrentModificationException的bug
  • 使用TimesFM 对车辆销售进行预测
  • OpenEuler 22.03 不依赖zookeeper安装 kafka 3.3.2集群
  • ubuntu 将python3.8 升级为python3.10并进行版本切换
  • 3. Kafka入门—安装与基本命令
  • 如何使用 python创建图片格式转换器
  • 命令行之巅:Linux Shell编程的至高艺术(上)
  • 【gulp】gulp 的基本使用
  • Linux 下处理 ^M 字符的最佳实践
  • 【优选算法】—复写零(双指针算法)
  • 2024国赛A问题三和四
  • asp.net 高校学生勤工俭学系统设计与实现
  • 《计算机组成及汇编语言原理》阅读笔记:p116-p120
  • C# OpenCvSharp DNN 卡证检测矫正
  • Spring Boot 中 Map 的最佳实践
  • J-LangChain - 智能链构建
  • 开源低代码平台-Microi吾码 打印引擎使用
  • 【MySQL】索引 面试题
  • 【高阶数据结构】AVL树
  • 【Spring】基于XML的Spring容器配置——<bean>标签与属性解析
  • docker mysql5.7安装
  • HDR视频技术之十一:HEVCH.265 的 HDR 编码方案
  • 最新的强大的文生视频模型Pyramid Flow 论文阅读及复现
  • Effective C++ 条款 11:在 `operator=` 中处理“自我赋值”
  • 19、鸿蒙学习——配置HDC命令 环境变量
  • 初始 ShellJS:一个 Node.js 命令行工具集合
  • 网络工程师常用软件之PING测试工具
  • 深入探索仓颉编程语言:函数与结构类型的终极指南