我的目录结构如图所示,我的包名是com.hm.classloader
我想要的操作
- 使用javac命令编译CompileClassLoader类
- 使用java命令运行编译后的CompileClassLoader.class文件
首先我进入到src/com/hm/classloader目录,然后执行javac CompileClassLoader.java 命令。
如上图所示,正确的生成了CompileClassLoader.class文件。
然后我运行 java CompileClassLoader 就报错了。
解决方法
切换目录到src下,然后执行java com.hm.classloader.CompileClassLoader
出现这种问题的原因就是我们忽略了package的影响。具体的原因分析这里不进行分析,可以参考问末的链接2,感觉讲的通俗易懂。
参考链接