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

embedded/2024/12/27 7:34:23/

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

eclipse_2">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.ppmy.cn/embedded/149122.html

相关文章

centos系统如何安装kubectl和部署kube-apiserver

1.使用 yum 安装&#xff08;推荐&#xff09; 添加 Kubernetes 软件源&#xff1a; 首先&#xff0c;你需要添加 Kubernetes 的官方 YUM 软件源。这可以通过下载并安装 kubernetes.repo 文件来实现。 shell cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo [k…

【Python高级365】python静态Web服务器

[[340-python网络编程]][[330-HTML基础&#xff08;前端&#xff09;]][[331-CSS基础&#xff08;前端&#xff09;]] Web开发 我们在使用网页的时候&#xff0c;不是服务端和客户端之间互相发信息&#xff0c;而是通过浏览器向服务器通信&#xff0c;交互的数据不仅仅有文字…

太阳能LED路灯智能控制系统(论文+源码)

1系统的功能及方案设计 本次课题为太阳能LED路灯智能控制系统&#xff0c;其系统整体架构如图2.1所示&#xff0c;太阳能板通过TP4056充电模块给锂电池进行充电&#xff0c;电池通过HX3001升压模块进行升压到5V给整个控制系统进行供电&#xff0c;控制系统由AT89C52单片机作为…

闯关leetcode——3168. Minimum Number of Chairs in a Waiting Room

大纲 题目地址内容 解题代码地址 题目 地址 https://leetcode.com/problems/minimum-number-of-chairs-in-a-waiting-room/description/ 内容 You are given a string s. Simulate events at each second i: If s[i] ‘E’, a person enters the waiting room and takes …

学习笔记(prism--视频【WPF-prism核心教程】)--待更新

《一》框架介绍 prism是一个用于WPF…和winUI中构建的松散耦合&#xff0c;可维护和可测试的应用程序框架。帮助WPF开发人员以简化编写&#xff0c;维护和扩展来设计应用程序。 优点&#xff1a;遵循特定的约定&#xff0c;可自动将view/ViewModel建立DataContext的关系&#…

SpringCloudAlibaba技术栈-Dubbo

1、什么是Dubbo? 简单来说&#xff0c;dubbo就像是个看不见的手&#xff0c;负责专门从注册中心nacos调用注册到nacos上面的服务的&#xff0c;因为在微服务环境下不同的功能模块可能在不同的服务器上。dubbo调用服务就像是在调用本地的服务一样。 分布式调用与高并发处理 Du…

在算力魔方上运行Genesis:一款颠覆性开源生成式物理引擎!

作者&#xff1a;算力魔方创始人 刘力 一&#xff0c;Genesis简介 Genesis是一款由19个顶尖科研机构联手打造的&#xff0c;用于通用机器人、具身智能和物理 AI 应用的开源生成式物理引擎。它可以生成整个世界&#xff0c;包括相机运动、机器人任务和交互式 3D 场景等。其特点有…

电脑出现 0x0000007f 蓝屏问题怎么办,参考以下方法尝试解决

电脑蓝屏是让许多用户头疼的问题&#xff0c;其中出现 “0x0000007f” 错误代码更是较为常见且棘手。了解其背后成因并掌握修复方法&#xff0c;能帮我们快速恢复电脑正常运行。 一、可能的硬件原因 内存问题 内存条长时间使用可能出现物理损坏&#xff0c;如金手指氧化、芯片…