先声明,这只是找不到或无法加载主类的原因之一,你在这里并不一定能够找到方法。这个问题可能是有些初学者会犯的,就是我的程序很简单应该没有问题,我的环境变量也配置好了,编译也没有问题,怎么总是在运行的时候出这个问题呢?

这很有可能是你的程序中有包声明,即有package语句,将程序放在了包中。但是你编译的时候没有生成包目录或者运行的时候没有指定包,就会出现这个问题。下面以一个例子说明这个问题。

下面是一个程序,很简单:

package Lee; public class Hello
{public static void main(String[] args) {System.out.println("Hello World!");}
}

打开cmd,转到放程序的目录比如说是dir\下面(该程序的路径为dir\Hello.java),然后执行

javac Hello.java

没有问题,在dir\下面生成了 Hello.class文件(dir\Hello.class)
然后执行这个文件

java Hello

就会蹦出这个错误提示

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

这就是因为,在上面的程序中有包声明的语句,将该程序放在了一个叫Lee的包中,而在编译的时候没有生成相应的包层级。应该用下面的方法编译

javac -d . Hello.java

-d .是指明生成的目录为当前目录,也即dir\。运行这个命名后就会在dir\下面生成一个叫Lee的文件夹,文件夹下有一个叫Hello.class的文件(dir\Lee\Hello.class)。

运行该文件时,不要到dir\Lee\下面运行,就在dir\下面运行

java Lee.Hello

现在你应该能够看都程序正确的运行结果了。

找不到或无法加载主类的原因之一相关推荐

  1. java找不到主类错误的原因_java错误:找不到或无法加载主类的原因与解决方法...

    1.问题定位 编译(javac)和执行(java)java 程序时,出现这种类型的错误:找不到或无法加载主类:(推荐:java视频教程) 1.首先排除是否是环境变量配置不当造成的问题,只要保证,命令行 ...

  2. java 找不到或无法加载类_解决Java中找不到或无法加载主类错误

    场景: 使用java命令运行.class文件时出现:"错误: 找不到或无法加载主类": 原因: 1.java指令默认在寻找class文件的地址是通过CLASSPATH环境变量中指定 ...

  3. gradle打成jar包报错 错误: 找不到或无法加载主类 App(已经配置过主类)

    文章目录 将gradle打成jar包(包括依赖) 运行jar包 报错 原因(src自己手动创建的) 解决(添加src目录) 将gradle打成jar包(包括依赖) jar {manifest {att ...

  4. java10 运行“HelloWorld”错误:找不到或无法加载主类 原因: java.lang.ClassNotFoundException 的方法

    我安装的版本是java10,看网上的说法是这个版本配置环境变量的话只需要设置 1.%JAVA_HOME%: jdk的安装目录  我的是D:\javajdk 2.path: %JAVA_HOME%\bi ...

  5. java加载找不到类_Java 找不到或无法加载主类的修复方法

    有时,当我们运行Java程序时,我们可能会看到"找不到或无法加载主类".原因很容易猜测:JVM找不到主类并给出了这个错误.但是为什么不能呢? 在本文中,我们将讨论找不到主类的可能原 ...

  6. 【JAVA】错误: 找不到或无法加载主类 HelloWorld

    [JAVA]错误: 找不到或无法加载主类 HelloWorld 1. 问题描述 在本地使用记事本创建文件并且使用java和javac来编译与执行时出现错误 命令以及提示如下: root>java ...

  7. java version找不到_配置环境变量时,cmd下运行java -version,报错:找不到或无法加载主类 -version...

    这个方面适用于报错为:java 找不到或无法加载主类,一般是找不到类的路径,问题出在CLASSPATH环境变量上,当然这是大多数.大概率的出错点 不排除根据个人情况不况,所以想起来伟大领袖毛主席的话: ...

  8. java提示无法加载主类_EditPlus提示错误:找不到或无法加载主类

    问题:EditPlus提示错误:找不到或无法加载主类. 原因:换了另外一台电脑,忘了什么时候,环境变量被误删了. 解决问题: 1.检查文件名和public修饰的类名是否一致. 2.文件查看时,有没有隐 ...

  9. hadoop错误: 找不到或无法加载主类 org.apache.hadoop.mapreduce.v2.app.MRAppMaster

    错误: 找不到或无法加载主类 org.apache.hadoop.mapreduce.v2.app.MRAppMaster 原创hongxiao2016 最后发布于2019-03-30 21:20:5 ...

最新文章

  1. 基于Live555的多路视频流的流媒体服务器框架
  2. MFC CListCtrl 取消选中
  3. 2018南京java工资_2018年Java开发工程师的待遇如何?
  4. 开发人员,请爱护你的身体
  5. 数据封装以及解封的过程
  6. 史上最强春节档来袭!Python 解读哪部影片值得一看?
  7. AJAX初始化combox 并取值
  8. 【强化学习】 Nature DQN算法与莫烦代码重现(tensorflow)
  9. android studio 融云,融云 SDK 是否支持 AndroidX
  10. linux下 Wowza安装与ffmpeg测试
  11. 合宙Air724UG AT指令连接阿里云
  12. 系统架构设计方法论——Zachman
  13. Swift 进阶 | 看得见的算法
  14. 面部表情识别---学习笔记
  15. 安卓开发删除文件产生0KB文件
  16. sap 用户权限表_sap权限相关后台表
  17. 开发者建议使用谷歌浏览器?
  18. Spring AOP 标签形式及Around增强处理
  19. LaTeX之使用parcolumns宏包实现双栏排版示例
  20. vivado约束BANK电平冲突

热门文章

  1. tomcat 启动时 Initializing Spring root WebApplicationContext停止启动
  2. android7.1.2 user版本打开usb调试功能
  3. WINCE开发更安全可靠设备驱动的最佳实践
  4. python赋值字符串的切片_python基础知识之字符串
  5. python baseexception_python 的err输出BaseException
  6. Java8学习系列之匿名函数Lambda
  7. 在Mac OS环境下安装MySQL服务
  8. 网站建设案例欣赏_网站制作设计案例_成都辰星建站
  9. Hyper-V 2016 系列教程15 Hyper-V Cmdlets PowerShell 命令提示符
  10. 【BZOJ4818】【SDOI2017】序列计数 [矩阵乘法][DP]