写一个.java文件,要创建对应的文件夹
com/liyafeng/algorithm/
写一个java文件
Algorithm.java
编译
javac Algorithm.java
执行,注意,这里命令行的当前目录要在com文件夹的父目录下,否则会说找不到主类
java com.liyafeng.algorithm.Algorithm
因为你必须加上包名才能执行编译这个类,这是完整的类名,所以你要在com的父目录下来执行
注意,必须要配置环境变量classpath,而且其中要有 .;
,这里标明类的查找位置
在编译的时候,如果你的java文件中引用到其他包下的类,那么需要配置classpath,添加那个包的路径,这个路径是com文件夹的父目录
当然你也可以用参数来指定import中的包
比如你依赖的包在这
e:/xxx/com/liyafeng/utils/Util.java
javac -cp e:/xxx Algorithm.java
总结一下,包名是目录名,我们要在包的父目录下来指定classpath