上图(IDEA)cmd运行java类报:找不到或无法加载主类 解决方案

1.cd进入项目目录src

(IDEA)cmd运行java类报:找不到或无法加载主类 解决方案(IDEA)cmd运行java类报:找不到或无法加载主类 解决方案

2.在src目录下进行编译

(IDEA)cmd运行java类报:找不到或无法加载主类 解决方案

(IDEA)cmd运行java类报:找不到或无法加载主类 解决方案

此处com\water\Water.java为Water.java文件(D:\workspace\proj1\src\com\water)

此处没有cd直接进入到D:\workspace\proj1\src\com\water的原因是,方便第3步骤

3.在src目录下运行java类,输入123

(IDEA)cmd运行java类报:找不到或无法加载主类 解决方案

此处com.water.Water为类的全名(包名+类名)

4.分析

4.1.java文件如果没有进行编译成.class文件,那么我们的JVM是不认识的,所以必须先编译再执行

4.2java规定类的全名为包名+类名,即(com.water.Water)

4.3D:\workspace\proj1\src\com\water>java Water解析路径为D:\workspace\proj1\src\com\water\com\water\Water

     D:\workspace\proj1\src>java com.water.Water解析路径为D:\workspace\proj1\src\com\water\Water

4.4由4.3我们发现,由于package的影响,当我们执行class文件时,对package的强制依赖,导致我们搜索class文件的路径强制添加了package的路径,故而是找不到的

4.5网路上流行的简易方法是注释掉package,这么做当然也是可以,属于奇技淫巧,同样解决了对package的强制依赖造成的问题

相关文章:

  • 2021-09-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-26
  • 2021-05-31
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-08
  • 2021-05-28
  • 2021-05-15
  • 2021-07-29
相关资源
相似解决方案