包、jar存档文件和部署
部署应用程序
部署的选择
- 本机 Executable Jar(Java ARchive 存档)
- 两者之间的组合:Web Start 、RMI app
- 远程 HTTP
Executable Jar
将源代码与类文件(编译过的)分离
-
项目目录MyProject
-
source
- .java
-
classes
- .class
-
把类包进包中
-
用包防止类名称的冲突
-
-d
- 处于source路径位置则:javac -d …/classes *.java
-
创建可执行的JAR
-
创建JAR
- 1、创建manifest.txt(描述哪个类带有main()),里面包含:Main-Class:main()的路径。然后将manifest放置classes目录下
2、classes下:jar -cvmf manifest.txt packEx.jar com(com为存放目录文件)
- 1、创建manifest.txt(描述哪个类带有main()),里面包含:Main-Class:main()的路径。然后将manifest放置classes目录下
-
执行JAR
- 1、将JAR内容列出来: jar -tf packEx.jar(tf为table file)
- 2、jar -xf packEx.jar (xf为extract file,类似解压)
- 2、执行JAR:java -jar MyJar.jar
Java Web Start(JWS)
从web上下载可执行的JAR
JWS的工作方式
- 1、客户端点击链接(.jnlp文件)
- 2、Web服务器收到请求发出.jnlp文件给客户端的浏览器
- 3、浏览器启动JWS,JWS的helper app 读取.jnlp文件,然后向服务器请求MyApp.jar
- 4、Web服务器发送.jar文件
- 5、JWS取得JAR并调用指定的main()来启动应用程序
.jnlp文件
- Java Network Lanuch Protocol
- 用于制作Java Web Start的应用程序
创建和部署JWS的步骤
- 1、将程序制作成可执行的JAR
- 2、变小.jnlp文件
- 3、把.jnlp与JAR文件放到Web服务器
- 4、对Web服务器设定心的mime类型
- 5、设定网页连接到.jnlp文件