解决java命令错误: 找不到或无法加载主类

structure.png

我的目录结构如图所示,我的包名是com.hm.classloader

我想要的操作

  1. 使用javac命令编译CompileClassLoader类
  2. 使用java命令运行编译后的CompileClassLoader.class文件

首先我进入到src/com/hm/classloader目录,然后执行javac CompileClassLoader.java 命令。


javac.png

如上图所示,正确的生成了CompileClassLoader.class文件。

然后我运行 java CompileClassLoader 就报错了。

java.png

解决方法

切换目录到src下,然后执行java com.hm.classloader.CompileClassLoader


java success.png

出现这种问题的原因就是我们忽略了package的影响。具体的原因分析这里不进行分析,可以参考问末的链接2,感觉讲的通俗易懂。

参考链接

  1. java编译通过,为什么运行却提示找不到或无法加载主类?

  2. 使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析

你可能感兴趣的:(解决java命令错误: 找不到或无法加载主类)