Hadoop - Could not find or load main class 等报错原因解决方案ex

“Could not find or load main class”是什么意思? 在Java开发中,新手常遇到程序运行时抛出 “Could not find or load main class” 错误。这个错误表明Java虚拟机(JVM)无法找到或加载指定的主类,导致程序无法启动。理解该错误的含义、成因及解决方法,对Java开发者至关重要。 阅读详情

在你安装并配置好自己的hadoop时,按照安装教程键入hadoop version验证是否安装成功是,或许你就不走运,shell就输出一行Error:Could not find or load main class........,接着你就像我一样各种百度谷歌,翻遍了优快云、stackoverflow等等,然后你就能从各种帖子中总结以下情况:

1、你的配置不完全;

2、你的配置不完全;

3、还是你的配置不完全;

最近因为工作的原因,将以前自己安装下来玩的hadoop 2.5.2重新启动一下,没想到报错了,我记得以前是在root权限上是可以启动的,但是换上另一个账户,执行了chmod 777 之后,却出现了这个莫名其妙的错误,一正纠结,反复尝试了网上的说法,也没有反应,最后再次查了一下安装的步骤发现书上写的修改权限的命令上有一个-R的参数,打了上去在执行一下hadoop version命令后,成功了!!!原来是权限的问题,带上-R参数,表示对文件夹下所有文件都有相同的权限   0.0  0.0   0.0

还有,hadoop 在2.4.0以后的配置都非常简便,不用配置那么多参数的,如果只是初学者尝试一下,大概只要配置java home,hadoop home以及各种path就行了,不要添加其他无关紧要的一大堆export,以下就是我的bashrc,仅供参考:

export JAVA_HOME=/home/cyrenchin7/Documents/jdk1.7
export CLASSPATH=.:$JAVA_HMOE/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export HIVE_HOME=/home/cyrenchin7/Documents/apache-hive-1.2.2-bin
export HADOOP_HOME=/home/cyrenchin7/Documents/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HADOOP_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

以上,只是提供另外一种解决方案,仅供参考

【Java】 Java入门:理解“Could not find or load main class”错误 main。 阅读详情

相关推荐

Impala开发环境中无法执行Tez作业的故障诊断

本文记录了Impala开发环境中无法执行Tez作业的故障诊断和解决办法

Stiga Huang的专栏 719

Error: Could not find or load main class ***

问题: javac 编译完源码  ,执行 java   Mainclassname  报 “Error: Could not find or load main class ***”错误 原因: 运行程序无法找到主类,可能是没有写完整的主类名字(需要完整包名)或者主类名字写错(不是写的主类的名字而是写的文件名),也可能是没有指定类路径的目录。 解决方法1: java -classpath...

Do 9万+

【Flink】Flink 提交任务到Yarn 报错 flink/lib 、could not find or load main class flink.client.cli.CliFronte

今天使用命令提交任务到flink,但是运行报错执行的命令如下。

九师兄 1000

Java 错误:找不到或无法加载主类

Java 错误:找不到或无法加载主类 (Error: Could not find or load main class) 是一种常见的 Java 编程错误,它通常发生在使用命令行运行 Java 程序时。Java 错误:找不到或无法加载主类是一种常见的 Java 编程错误,通常是由于 CLASSPATH 环境变量设置错误、类文件路径错误、类名错误、编译错误或 Java 版本不匹配等原因造成的。2.类文件路径错误:如果指定的类文件路径错误,Java 虚拟机也会找不到或无法加载主类。

polsnet的专栏 7万+

角谱迭代与傅里叶变换迭代算法(GS)的原理及其实例演示分析

角谱迭代与傅里叶变换迭代算法(GS)的原理及其实例演示分析 目前,迭代法和强度传输方程(TIE)法是两类典型的非干涉相位检索技术(Phase Retrieval,被称为相位恢复、相位检索、相位反演法、相位复原等)。迭代法中的经典算法是Gerchberg-Saxton(GS),随后,出现了包括错误减少算法(ER)、混合输入输出法(HIO)、梯度搜索算法、角谱迭代算法等改进算法。...

简单光学 2万+

Selenium ChromeDriver反爬与性能优化实战指南

ChromeDriver作为Selenium的核心驱动,本质是浏览器自动化执行引擎,其默认行为会暴露大量JS运行时指纹(如navigator.webdriver、window.chrome),极易被前端反爬系统识别;同时因进程管理粗放、渲染等待机制僵化,导致内存泄漏、僵尸进程和高并发下稳定性崩塌。本文围绕真实生产场景,系统解析浏览器指纹伪造原理、进程级资源管控策略、基于页面状态的智能等待范式,并提供Docker容器化、K8s弹性扩缩与Prometheus可观测性落地路径,助力开发者将ChromeDriver

weixin_29762151的博客 1259

could not find or load main class

could not find or load main class 如果你也遇到了这个报错,切是在你本地开发程序的时候没有报错,打包给现场的时候报错了,不要怀疑,就是现场部署的有问题 首先排查一下,结构目录是否正确,如果是用脚本启动,查看脚本对应的classpath路径是否和你部署的路径一致。第二,就是看你的jar包名称是否和脚本里面的程序名称或者启动命令的名称一致,基本上就这两个能排除大部分的错误了

随缘更新 4253

自动化学报latex模板——ctex2.4.6和ctex2.9.2直接使用步骤

自动化学报latex模板——ctex2.4.6和ctex2.9.2直接使用步骤 1.背景及问题 最近在使用自动化学报latex模板写作业时,一只对latex搞不清楚,网上关于各种版本的latex下载了一堆(比如ctex中文套装方案的各个版本及texlive+texstudio方案,中间还升级了miktex,windet等),发现都未能成功编译出来自动化学报的latex模板,反正开始头很大!!!最后终于没忍住打开了: 自动化学报官网下载模板链接,因为我就要用latex模板(不能服输!)找到的解决方案是:使用

QIANFANGshiwo的博客 7709

(转)找不到或无法加载主类(Could not find or load main class )

原文:https://blog.csdn.net/shymi1991/article/details/50540214/ 当我们试图在命令行编译运行一个简单的java程序HelloWorld.java,编译命令javacHelloWorld.java顺利通过,但是执行运行java HelloWorld却报出:“错误:找不到或无法加载主类 xxx(Error: Could not find o...

wdlnancy的专栏 1万+

保姆级教程:用CST 2023一步步复现一个1-8GHz Vivaldi天线(含参数优化与结果分析)

本文提供了一份详细的CST 2023教程,指导读者如何从零开始设计并优化1-8GHz Vivaldi天线。内容涵盖工程设置、参数化建模、仿真加速技巧以及性能优化策略,特别适合需要实现宽带天线设计的工程师和研究人员。通过实战案例,帮助用户掌握Vivaldi天线的核心设计要点和CST高级功能应用。

weixin_30800987的博客 618

【VisualStdio】手把手教你做一个上位机(1)控件设计布局

网上有很多形形色色的制作上位机教程,有些写的挺好的,但是过于单调。

m0_73409202的博客 5435

java无法找到加载主类是什么意思,在Java程序运行时遇到的“Could not find or load main class(无法找到或者加载主类)”是什么意思?...

其中是命令行选项(以“ - ”字符开头),是包含包名称的完整类名,是任意传递到应用程序的命令行参数。1:有一个名为“executable”的JAR文件的并不使用这种语法,稍后我将在底部对其进行描述。包含包名称的完整类名通常写成你在Java源代码中,你可以以使用这种方式:packagename2.packagename2.packagename3.ClassName但是,某些版本的java命令允许你...

weixin_33571513的博客 1万+

VCL for PHP,Konopka Signature VCL Controls (Raize Components 6.2.3) for Delphi 10.4

The Raize Components suite includes a variety of interface design tools for Delphi programming language and C ++ Builder, which includes over 125 VCL controls and over 100 different tools for creating...

weixin_42137539的博客 853

Error: Could not find or load main class CLASS的解决方法

问题描述: 在linux(centos)云服务器上安装好Java环境,java -version都正常,可以生成.class文件,但执行java tang时出现Error: Could not find or load main class CLASS 解决方法: 第一步: 终端输入: vi /etc/profile 我的是出现在文件路径上 CLASSPATH这里,在这里注释后重新输入: C...

taw19960426的博客 5万+

VS2019 C# 连接IBM DB2数据库并查询数据表

操作系统:win10 64位 C#:VS2019 数据库:IBM DB2v11.1_win64_expc 其他工具:IBM Data Studio ibm_ds4130_win 步骤一:使用命令行或是IBM DB2工具:Data Studio,创建一个数据库。这里名称为:Student CREATE DATABASE "Student" AUTOMATIC STORAGE YES ...

坚韧与专注 3796

Dify平台隐患url:/console/api/remote-files/upload暴露高危漏洞,配置nginx htpasswd模块认证机制屏蔽解决

内部网络探测: 攻击者可通过SSRF扫描内网服务云元数据访问: 可能访问AWS/Aliyun/腾讯云等元数据服务服务端请求伪造: 以服务器身份发起任意HTTP请求。

CN_Eden 1318

命令行使用java运行程序报错:Could not find or load main class

在初学java的时候希望新建一个类并且在命令行中运行它,偶尔会出如题的报错,具体过程如下: d:/demo.java: public class Demo{ public static void main(String args[]) { System.out.println(args[0]); } } 进入到目录d:/使用javac编译demo.java为dem...

ALEX的博客 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Could not find or load main class org.apache.hadoop.fs.FsShell

hadoop常用命令,例如 hdfs dfs -ls 出现如上报错,发现配置文件/etc/profile中包含 $HADOOP_COMMON_HOME 注释掉在source/etc/profile即可。 注: 当您有多个hadoop实例时,通常会发生这种情况,检查哪个hadoop并查看它是否指向您已安装的版本。 如果它指向/ usr / bin / hadoop而不是/ ...

周源的专栏 2225

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Error: Could not find or load main class org.apache.hadoop.fs.FsShell

1.用vi ~./bashrc进入bashrc,加入下面配置: export HADOOP_CLASSPATH=$(hadoop classpath):$HADOOP_CLASSPATH 2.用source ~/.bashrc使上述配置生效

weixin_43334838的博客 933

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java报错-找不到或无法加载主类(Error: Could not find or load main class)

比如说test.java package test; public class test{ public static void main(String[] args) { System.out.println("Hello Word !"); } } 运行java文件需要先编译: javac test.java 然后运行: java test 有时在运行时,...

个人博客 2万+

Java Could not find or load main class详解

Java Could not find or load main class详解 在使用java命令跑java编译好的class文件时,经常会碰到这个错误,本篇博文详细解释下为何会出现这个错误。 首先,java命令正确的语法如下: java [ <option> ... ] <class-name> [<argument> ...] 其中应为一个Java cl...

zdash21的博客 4万+

“找不到或加载主类”是什么意思?

A common problem that new Java developers experience is that their programs fail to run with the er

w36680130的博客 3317

找不到或无法加载主类(Could not find or load main class )

当我们试图在命令行编译运行一个简单的java程序HelloWorld.java,编译命令javac HelloWorld.java顺利通过,但是执行运行java HelloWorld却报出:“错误:找不到或无法加载主类 xxx(Error: Could not find or load main class )”,注:Java 1.7以下是这样的Exception in thread "m

shymi1991的专栏 3万+

hadoop 报错:Error: Could not find or load main class

Error: Could not find or load main class 报这个错是因为当前运行的 .class  文件不在 hadoop-env.sh文件中 export HADOOP_CLASSPATH=${HADOOP_HOME}//你运行的*.class 文件所在路径 [john@localhost ch02]$ ls input  output  po

张青志的专栏 3万+

调用Hadoop时遇到的一个问题:could not find or load main class

最近在使用其他框架调用Hadoop时,执行命令出现错误,查看UI界面的日志发现,如下: 导致错误的原因应该是,在程序运行时,找不到Hadoop中的MRAppMaster的主类,导致程序无法进行下去。 解决方法: 在yarn-site.xml文件中name为yarn.application.classpath对应的value中配置Hadoop的相关jar需求等,如下:

dsl200970的博客 1万+
上一篇: 《Python神经网络编程》学习笔记
下一篇: Activiti 7 整合shiro中activiti内置spring security问题
ch123456hy
博客等级 码龄14年 11粉丝 16原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值