1. javac -d < destination directory> <java files>
a) 将编译java文件得到的class 文件输出到指定目录 destination directory
b) 如果java 文件属于某个包com.hello,则会自动生成包名对应的文件目录 com/hello
2. java -cp or -classpath <class file path> <class name>
a) 明确指出用户的类库路径,覆盖环境变量获得的CLASSPATH
b) 如果不通过-cp 设置 CLASSPATH,当前目录默认为用户的类库路径,此时如果class文件包含在当前目录子文件中,同样会报ClassNotFoundException 。
参考:https://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html
一个包及其子包通过编译生成class文件,包的从属关系映射为文件夹的包含关系,各包的功能由其文件夹内的class文件定义,所以包与包间没有功能从属关系,只有空间包含关系
Sign in to make a reply
Junes_99994
1. javac -d < destination directory> <java files>
a) 将编译java文件得到的class 文件输出到指定目录 destination directory
b) 如果java 文件属于某个包com.hello,则会自动生成包名对应的文件目录 com/hello
2. java -cp or -classpath <class file path> <class name>
a) 明确指出用户的类库路径,覆盖环境变量获得的CLASSPATH
b) 如果不通过-cp 设置 CLASSPATH,当前目录默认为用户的类库路径,此时如果class文件包含在当前目录子文件中,同样会报ClassNotFoundException 。
参考:https://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html