【问题描述】

用户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相关推荐

  1. 【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: ...

  2. 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 ...

  3. Intellig idea导入项目第一次运行报错- Error running ‘Application‘: Command line is too long—— 解决方法

    Intellig idea导入项目第一次运行报错 Error running 'Application': Command line is too long. Shorten command line ...

  4. 【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 原因: 解决办法 总结:仰 ...

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

    在初学java的时候希望新建一个类并且在命令行中运行它,偶尔会遇到上述报错,具体过程如下: d:/demo.java: public class Demo{public static void mai ...

  6. 03-Redis客户端连接Redis服务器(redis.conf 文件配置没有生效导致redis运行报错Error: Connection reset by peer)

    参考此链接配置 redis.conf,然后本文章才能继续操作 EditPlus连接Centos7修改Redis配置文件(建议FinalShell修改更加方便)https://blog.csdn.net ...

  7. 解决:安装html-loder后,运行报错Error: Failed to compile with 1 error

    项目创建过程中,因为vue.config.js的配置里引用了html-loder,且项目运行时,也提示需要安装html-loder,但安装后,再次运行,就报错Error: Failed to comp ...

  8. spawn php enoent,angular运行报错 Error: spawn cmd ENOENT

    Angular项目运行时报错 Error: spawn cmd ENOENT 详细报错信息如下:events.js:200 throw er; // Unhandled 'error' event ^ ...

  9. JAVA POI报错:org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl.getXmlObjectArray

    一.问题描述 有个需求就是读取word文档里的内容,使用到了poi这个包,代码如下: /*** 读取doc文件内容** @param fs 想要读取的文件对象* @return 返回文件内容* @th ...

最新文章

  1. 突发!Spring Cloud 爆高危漏洞。。赶紧修复!!
  2. 其他算法-高斯白噪声
  3. Oracle数据库基础入门《二》Oracle内存结构
  4. 恒位油杯故障原因_油烟机经常出现小故障,小固教你维修方法,学会之后省老钱了!...
  5. echarts js 删除框选数据_echarts同一页面中四个图表切换的js数据交互方法示例
  6. python代码块-python小数据池,代码块的最详细、深入剖析
  7. stm32f105vct6例程_STM32F107VCT6 107USB例程USB DEVICE例程
  8. MVP:界面与业务逻辑分离在Winform中的应用
  9. 再分享一个竞品分析报告
  10. python提供两种基本循环结构_零基础学python 12 程序不枯燥:for循环结构(课后习题)...
  11. tomcat源码分析_CVE-2020-9484 tomcat session反序列化漏洞分析
  12. PHP下获取上个月、下个月、本月的日期(strtotime,date)
  13. 全网首次公开!iOS14 到来前,开发者必需的时间表及 To do list
  14. subst 的使用 创建虚拟盘符
  15. Linux系统(七)组管理和用户管理
  16. Linux网络配置之二ip、ss、网络相关配置文件
  17. [bzoj2932][POI1999]树的染色问题
  18. “建木”萌芽,聚木成林
  19. 大规模网络拓扑测量与分析研究1-论文
  20. 电脑黑屏却开着机是怎么回事?解决黑屏的快捷方法

热门文章

  1. STM32连接MP3-TF-16P模块播放音乐
  2. 设计模式,看这一篇就够了
  3. 2019最新Windows上安装并启动ElasticSearch6.5.4
  4. 怎样增加混凝土粘聚性_如何有效改善混凝土的粘聚性和保水性
  5. RanorexStudio使用遇到的问题
  6. 【开源黑客工具】2023全网最全黑客/网络安全工具合集(附github地址)
  7. C#导出数据到excel表格
  8. 微信点餐小程序项目 --- 干饭人联盟(开源、免费)
  9. mysql生成带编号的多级标题_word利用多级列表功能实现章节标题自动编号
  10. Mac下配置Java开发环境以Java 8 为例