目录
页码:581-606
发布程序
Java的部署
部署应用程序
这一章会讨论本机部署,包括Executable Jar与称为Java Web Start的半本机半远程技术。
部署的选择:
- 本机
- 两者之间的组合
- 远程
将源代码与类文件分离
就是确保编译过的类文件不会放在源代码目录中。
关键在于组合-d这个编译选项和目录组织的结构。
//编译 (指定目录)
cd MyProject/source
javac -d ../classes MyApp.java
//执行
cd Myproject/classes
java MyApp
把程序包进JAR
JAR就是Java ARchive。这种文件是个pkzip格式的文件。
可执行的JAR代表用户不需要把文件抽出来就能运行。为何可以这样?秘诀在于创建出manifest文件,它会带有JAR信息,告诉Java虚拟机哪个类含有main()这个方法!
创建可执行的JAR
(1)确定所有的类文件都在classes目录下
(2)创建manifest.txt来描述哪个类带有main()方法
该文件带有下面这一行
Main-Class:Myapp
在此行后面要有换行。将此文件放在classes目录下。
(3)执行jar工具