6.1package(文件夹)
javac -d 路径 源文件名 如果源代码中包含有package x , 则建立带有源文件的包x 注:.是当前路径
由于权限 ,包名等等问题 java 引入关键字 import 简化调用函数过程 import java.util.*; 注:*是当前目录下所有类 导入的是类
6.2 jar 包(压缩包:将文件夹压缩成一个包)
将jar包放入classpath路径后可直接使用其中的类
通过使用jar+后缀参数 -c 创建参数压缩文件 -f 需要压缩文件
运行结果如下:
该明林没有显示圧缩过程,执行结果是将当期那路径下的test路径下的全部内容生成一个test.jar文件,如果当前目录中已经存在test.jar文件,那么该文件将被覆盖。
数据重定向:
dir>1.txt
创建jar文件,并显示圧缩过程:jar cvf test.jar test
该命令的结果与第一个命令相同,但是由于v参数的作用,显示出了打包过程
不使用清单文件:jar cvfM test.jar test
该命令的结果与第二个命令类似,其中M选项表明不生成清单文件(其实这种方式和zip文件没什么两样了,只是文件后缀不一样而已)。因此生成的test.jar中没有包含 MEAT-INF/MANIFEST.MF文件,打包过程的信息也略有差别
自定义清单文件内容: jar cvfm test.jar manifest.mf test
运行结果与第二个命令相似,显示信息也相同,其中m选项指定读取用户清单文件信息,因此在生成的jar包中清单文件META-INF/MANIFEST.MF的内容有所不同,它会在原有清单文件基础上增加MANIFEST.MF文件的内容当开发者向MANIFEST.MF清单文件中增加自己的内容时,就需要借助于自己的清单文件了,清单文件只是一个普通的文本文件,使用记事本编辑即可。清单文件的内容由如下格式的多个Key-value对组成。
注:以上内容是博主觉得比较关键的地方,仅供有一定编程基础的朋友参考,欢迎纠错。