要点一
- 将项目组织一下以让源代码和类文件分开在不同的目录下
- 标准的组织化结构式创建出项目目录,然后在其下建立source和classes目录
- 将类以包来组织,并在前面加上域名称以防止命名冲突
- 在程序源文件最前面加上包指令可以把类包进包中
- package com.wickedlysmart;
- 类必须呆在完全相对应于包结构的目录中才能包进包中。以com.wickedlysmart.Foo来说,Foo这个类必须放在com目录下wickedlysmart这个目录中
- 要让编译过的类可以放在正确的包目录结构张红,使用-d编译标识:
- %cd source
- %javac -d ../classes com/wickedlysmart/Foo.java
- 切换到classes目录然后指定完整的类名称来执行程序:
- %java com.wickedlysmart.Foo
- 你可以把类包进JAR中,它的格式是根据pkzip制作的
- 将描述哪个类带有main()的manifest包进JAR中可以制作出可执行的AR文件。manifest文件是个带有像下面这样设定的文本文件,记得最后要换行才能保证正确:
- Main-Class: com.wickedlysmart.Foo
- 用下面的命令格式来创建JAR文件:
- jar -cvfm manifest.txt MyJar.jar com
- JAR中结构必须完全符合包的目录结构
- 以下面的命令格式来执行JAR:
- java -jar MyJar.jar
要点二
- Java Web Start技术让你能够从网站来部署独立的客户端程序
- Java Web Start有个必须要安装在客户端的help app(当然也需要java)
- JWS程序由两个部分组成:可执行的JAR与.jnlp文件
- .jnlp文件是用来描述JWS应用程序的XML文件。它有tag以指定JAR的名称和位置,以及带有main()的类名称
- 当浏览器从服务器上取得.jnlp文件时,浏览器就会启动JWS的helper app
- JWS的helper app 会读取.jnlp来判断要从服务器上下载可执行的JAR
- 取得JAR之后它就会调用.jnlp指定的main()