上图
1.cd进入项目目录src
2.在src目录下进行编译
此处com\water\Water.java为Water.java文件(D:\workspace\proj1\src\com\water)
此处没有cd直接进入到D:\workspace\proj1\src\com\water的原因是,方便第3步骤
3.在src目录下运行java类,输入123
此处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的强制依赖造成的问题