java的包以及给java应用打包的简单理解
package cn.itcast;//将下方代码class HelloWorld定义到cn.itcast包下,使用javac -d . HelloWorld.java编译(注意空格) class HelloWorld{ public static void main(String[] args){ System.out.println("这是第一个Java程序!"); } } //cn代表文件夹,itcast位于cn下的文件夹,HelloWorld是最终文件,因此目录为cn\itcast\HelloWorld.class
打包:
jar包全称:Java Archive File,意思是Java档案文件
java -cvf helloworld.java cn:将cn目录下的全部内容生成一个helloworld.jar文件。可独立于任何操作系统平台。安全、可移植、节省空间
-c 代表创建归档的文件
-v 代表在标准输出 中生成详细输出
-f 代表指定归档文件名
更多:
-c 创建新的归档文件
-t 列出归档目录
-x 从档案中提取指定的 (或所有) 文件
-u 更新现有的归档文件
-v 在标准输出中生成详细输出
-f 指定归档文件名
-m 包含指定清单文件中的清单信息
-e 为捆绑到可执行 jar 文件的独立应用
指定应用程序入口点
-0 仅存储; 不使用情况任何 ZIP 压缩
-M 不创建条目的清单文件
-i 为指定的 jar 文件生成索引信息
-C 更改为指定的目录并包含其中的文件
打包的文件中,必须有一个类作为入口,可通过Winrar 解压jar包看到一个MF文件,用记事本打开,增加例如:Main-Class:cn.itcast.Helloworld的行代码,才可正常执行jar包,没有Main执行时会报错:jar中没有主清单属性
调用指令:java -jar helloworld.jar
如果想解压jar包,通过jar -xvf helloworld.jar实现