一、问题描述
java(javac HelloWorld.java)编译通过,(java HelloWorld)运行却 提示找不到或无法加载主类 的一般多见过java初上手,使用命令行的方式运行java程序,一般使用IDE工具是不会遇见的。

二、分析和解决
既然javac编译已经通过,这说明变量 JAVA-HOME 已经配置的没有问题了。

第一种可能就是:问题就出在Path变量对应的变量值上或者是新建用户变量classpath上有问题,你重新配置一下。Path对应的变量值是在原来的变量值前面加上%Java_Home%;而classpath对应的变量值应该设为 .;(注意是英文字符)

第二种可能就是:你的环境变量都是正确的,只是你编译的java源文件中,主函数public static void main(String args[]){}没有写在main这个类中。一个java源文件可以写很多类,编译的时候javac源文件之后,每个类生成一个class文件。你去运行的时候,并不一定是java源文件名,而是去找java主函数所在的那个类名。

第三种可能就是: 你在写java源代码时加了包名,你把它删掉试试或使用javac编译的时候后面加上-d . 即:javac HelloWorld.java -d . 然就再运行的时候加上包名即可。

第四种可能就是: 当前用户权限不够,使用管理员权限运行cmd窗口再试试。也可以尝试在当前cmd 运行 SET CLASSPATH=. 即可设置解释的路径为当前路径,然后再运行java HelloWorld

最后的解决办法:先把原有的java环境变量全删除,按照 windows 10 配置Java 环境变量 重新配置java环境变量,并重启电脑再进行尝试。
需要注意的是:
再尝试完一种方法进行测试时,需要重新打开cmd窗口,不要一直开着cmd的界面反复进行测试,那样会一直按修改前的系统变量执行的。

java编译通过,运行却提示找不到或无法加载主类的解决方案相关推荐

  1. java applet无法运行,错误: 找不到或无法加载主类 sun.applet.AppletViewer

    真的这个问题困扰我一上午,终于被我发现怎么更改了! Sun 是一个在计算机发展史上有着重要历史地位的公司,2009 年被 Oracle 收购,这里的sun应该是该公司创建的意思. 我的电脑idea配置 ...

  2. java编译后执行 错误:找不到或无法加载主类

    使用java命令运行class文件提示"错误:找不到或无法加载主类"的问题分析 有时候我们需要直接用jdk提供的java命令来执行class文件让软件运行起来,特别是很多初学者,但 ...

  3. 求助:java applet无法运行,错误: 找不到或无法加载主类 sun.applet.AppletViewer

    import java.applet.Applet; import java.awt.Button; import java.awt.Color;   public class HelloWorld ...

  4. java编译通过,运行却提示找不到或无法加载主类

    问题: HelloWorld.java package myP101;public class HelloWorld {public static void main(String[] args) { ...

  5. IDEA导出jar包后运行报错 找不到或无法加载主类

    问题描述 操作系统:win10 按照网上的流程打包jar包后,使用 java jar包名称 运行时出现找不到或无法加载主类错误 解决方案 1. 更换命令.使用 java -jar jar包名称 命令运 ...

  6. Java 技术篇-IntelliJ IDEA修改类名后运行提示找不到或无法加载主类问题解决方法

    运行后提示提示"找不到或无法加载主类",看右上角可以看到默认运行的主类名字没有被更新,问题就出在这里了. 右键项目直接运行新项目就好了,后面默认运行主类就会被更新过来了. 可以看到 ...

  7. 在命令窗口执行java文件时,提示找不到或无法加载主类

    在命令窗口执行java文件时,提示找不到或无法加载主类 以前写java代码的时候,都是在Eclipse或者IDEA等集成开发工具上进行,所以编译和测试代码的时候都是一键执行,其中的原理简单来说,就是先 ...

  8. java加载找不到类_java提示找不到或无法加载主类怎么办

    java提示找不到或无法加载主类怎么办 java提示找不到或无法加载主类的解决方法:1.打开高级系统设置,进入环境变量设置:2.新建JAVA_HOME变量,设置jdk安装路径:3.编辑PATH变量,添 ...

  9. JDK8版本JAVA运行错误:找不到或无法加载主类 HelloJava的原因及解决方案

    JDK8版本JAVA运行错误:找不到或无法加载主类 HelloJava的原因及解决方案 一.错误描述 二.编写HelloJava代码 三.在命令行CMD窗口中运行代码 四.错误原因分析 解决方案 注: ...

最新文章

  1. 模块架构不是软件成功的“决定因素”
  2. 安装 esl php 模块,ESL系统的Docker化部署
  3. Nginx配置免费SSL证书
  4. (转)Unity3DUnity3D在android下调试
  5. CentOs基础操作指令(网络配置,RPM包管理)
  6. iphone 流媒体
  7. python中weekday_[转载] Python日历模块| 使用示例的weekday()方法
  8. 图:[PPT双屏技术-知识竞赛方案策划]华中师范大学-城市与环境科学学院-城环学院地理知识竞赛胜利闭幕.
  9. 计算机考试准考证无法下载
  10. 计算机组成原理-王道习题1
  11. KVM虚拟机迁移具体步骤
  12. usb为什么计算机无法识别网络,电脑的usb网卡无法识别怎么办
  13. 锁定计算机好在下游戏吗,用windows7系统锁定计算机防止孩子沉迷游戏
  14. 前端播放二进制语音流
  15. Linux系统备份与还原-Clonezilla
  16. 【CS229笔记】协方差矩阵概念快速回顾
  17. 农业银行查询开户支行的方法
  18. JD京东爬虫-商品评论爬虫-----附源码
  19. 照片的读取、显示和保存
  20. 移动硬盘加密后在linux中如何使用方法,移动硬盘加密的方法你都知道吗?

热门文章

  1. 1.显示屏无法连接信号,检测不到外接显示屏是什么情况?(SANC)
  2. 6-1 求二叉树高度 (20 分)
  3. 解决野火iMX6ULL-wifi连接问题
  4. 老赵书托(2):计算机程序的构造与解释
  5. [NOIP2000P4]单词接龙
  6. Android 获取文件,图片,视频大小
  7. 数码相机的日常维护与保养
  8. 蓝桥杯真题 跳跃 C++、Java实现 动态规划小蓝在一个 n 行 m 列的方格图中玩一个游戏。 开始时,小蓝站在方格图的左上角,即第 1 行第 1 列。
  9. 整车SOA组网与服务发现管理
  10. ORB算法与opencv实现