Java运行报错:Error: Could not find or load main class
【问题描述】
用户root在/root/Exercise文件夹中创建HelloWorld.java 文件,代码如下:
将该文件编译、运行如下:
编译HelloWorld.java生成字节码文件HelloWorld.class,运行HelloWorld.class报错:Error: Could not find or load main class。
【原因分析】
当前目录是.class文件所在目录,要运行.class字节码文件,需要将当前目录加入系统变量CLASSPATH,系统才能找到当前目录下的Java类。
【解决方案】
第一步:将/etc下的profile文件末尾的CLASSPATH系统变量最前面加入.:,. 代表当前路径。
原来的/etc/profie文件中的CLASSPATH为:
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar。
增加后的CLASSPATH为:CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
第二步:命令行输入source /etc/profie,使/etc/profile中的系统变量生效,即可运行。
注意:可以修改系统变量的前提是当前用户为root。在命令行输入source /etc/profie,系统变量只是临时生效,关闭Terminal,系统变量即恢复原状,因为系统变量是在系统启动时加载,所以,本次改变系统变量只有在下次系统重启时才会自动加载,才不用再输入source /etc/profie。
程序运行结果如下:
Java运行报错:Error: Could not find or load main class相关推荐
- 【Hadoop遇到的坑】运行hadoop自带的例子报错 Error: Could not find or load main class org.apache.hadoop.mapred.YarnCh
原创不易,未经允许,请勿转载. 博客主页:https://xiaojujiang.blog.csdn.net/ 2021-05-09 22:31:33,652 INFO client.RMProxy: ...
- JAVA--命令行窗口-java运行报错:Error: A JNI error has occurred,please check your installation and try again
现象: 进行Java程序的编译与运行. 在操作过程中报错,具体为javac编译成功,而java运行报错:如下图: 错误为:Error: A JNI error has occurred,please ...
- Intellig idea导入项目第一次运行报错- Error running ‘Application‘: Command line is too long—— 解决方法
Intellig idea导入项目第一次运行报错 Error running 'Application': Command line is too long. Shorten command line ...
- 【java运行报错】Can not set java.lang.String field com.iS.UserEntity.name to java.lang.Class
[java运行报错]Can not set java.lang.String field com.iS.UserEntity.name to java.lang.Class 原因: 解决办法 总结:仰 ...
- 命令行使用java运行程序报错:Could not find or load main class
在初学java的时候希望新建一个类并且在命令行中运行它,偶尔会遇到上述报错,具体过程如下: d:/demo.java: public class Demo{public static void mai ...
- 03-Redis客户端连接Redis服务器(redis.conf 文件配置没有生效导致redis运行报错Error: Connection reset by peer)
参考此链接配置 redis.conf,然后本文章才能继续操作 EditPlus连接Centos7修改Redis配置文件(建议FinalShell修改更加方便)https://blog.csdn.net ...
- 解决:安装html-loder后,运行报错Error: Failed to compile with 1 error
项目创建过程中,因为vue.config.js的配置里引用了html-loder,且项目运行时,也提示需要安装html-loder,但安装后,再次运行,就报错Error: Failed to comp ...
- spawn php enoent,angular运行报错 Error: spawn cmd ENOENT
Angular项目运行时报错 Error: spawn cmd ENOENT 详细报错信息如下:events.js:200 throw er; // Unhandled 'error' event ^ ...
- JAVA POI报错:org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl.getXmlObjectArray
一.问题描述 有个需求就是读取word文档里的内容,使用到了poi这个包,代码如下: /*** 读取doc文件内容** @param fs 想要读取的文件对象* @return 返回文件内容* @th ...
最新文章
- 突发!Spring Cloud 爆高危漏洞。。赶紧修复!!
- 其他算法-高斯白噪声
- Oracle数据库基础入门《二》Oracle内存结构
- 恒位油杯故障原因_油烟机经常出现小故障,小固教你维修方法,学会之后省老钱了!...
- echarts js 删除框选数据_echarts同一页面中四个图表切换的js数据交互方法示例
- python代码块-python小数据池,代码块的最详细、深入剖析
- stm32f105vct6例程_STM32F107VCT6 107USB例程USB DEVICE例程
- MVP:界面与业务逻辑分离在Winform中的应用
- 再分享一个竞品分析报告
- python提供两种基本循环结构_零基础学python 12 程序不枯燥:for循环结构(课后习题)...
- tomcat源码分析_CVE-2020-9484 tomcat session反序列化漏洞分析
- PHP下获取上个月、下个月、本月的日期(strtotime,date)
- 全网首次公开!iOS14 到来前,开发者必需的时间表及 To do list
- subst 的使用 创建虚拟盘符
- Linux系统(七)组管理和用户管理
- Linux网络配置之二ip、ss、网络相关配置文件
- [bzoj2932][POI1999]树的染色问题
- “建木”萌芽,聚木成林
- 大规模网络拓扑测量与分析研究1-论文
- 电脑黑屏却开着机是怎么回事?解决黑屏的快捷方法
热门文章
- STM32连接MP3-TF-16P模块播放音乐
- 设计模式,看这一篇就够了
- 2019最新Windows上安装并启动ElasticSearch6.5.4
- 怎样增加混凝土粘聚性_如何有效改善混凝土的粘聚性和保水性
- RanorexStudio使用遇到的问题
- 【开源黑客工具】2023全网最全黑客/网络安全工具合集(附github地址)
- C#导出数据到excel表格
- 微信点餐小程序项目 --- 干饭人联盟(开源、免费)
- mysql生成带编号的多级标题_word利用多级列表功能实现章节标题自动编号
- Mac下配置Java开发环境以Java 8 为例