发布程序
jar包
将源代码与类文件分开存放,标准的组织化结构是创建出项目目录,然后在其下建立source和classes目录
把类放进包中,用包防止类名称的冲突
1.选择包名称
2.在类中加入包指令
package com.headfirstjava;
3.设定与包层次结构相对应的目录结构-d选项会要求编译器将编译结果根据包的结构来建立目录并输出,如果目录还没有建好,编译器会自动地处理这些工作
%javac -d ../classes .java
D:\MyProject>javac -d ./classes ./source/com/cuji/.java执行含有包结构的程序必须在含有com的那个文件夹里执行
D:\MyProject\classes>java com.cuji.NumberJAR就是JavaARchive,它能让你把一组类文件包装起来,交付时只需要一个JAR文件。当我们提到全大写的JAR时是说集合起来的文件,全小写的jar是用来整理文件的工具。可执行的JAR文件代表用户不需要将文件抽出来就可以运行,因为我们在创建JAR文件时,可以在manifest.txt文件中指定哪个类含有main()这个方法
创建、执行JAR包
1.确定所有文件都在classes目录下
2.创建manifest.txt描述哪个类带有main()方法
Main-Class: MyApp
此行后面要有换行
3.执行jar工具来创建带有所有类以及manifest文件的JAR文件
%jar -cvmf manifest.txt app1.jar *.class
OR
%jar -cvmf manifest.txt app1.jar MyApp.class
4.执行JAR
%java -jar app1.jar带有包结构的创建、执行JAR包
1.确定所有类文件都在classes目录下正确相对应的包结构中
2.创建manifest.txt文件描述那个类带有main()方法,以及确认有使用完整的类名称
Main-Class: com.headfirstjava.PackageExercise
此行后面要有换行
3.执行jar工具来创建带有所有类以及manifest文件的JAR文件
%cd MyProject/classes
%jar -cvmf manifest.txt packEx.jar com
只要指定com包就行
4.将JAR内容列出
% jar -tf packEx.jar
5.解压JAR内容
% cd Skyler
% jar -xf packEx.jar
6.执行JAR
%java -jar packEx.jar