J2SE综合技术:使用Java网络启动部署软件
Java网络启动(Java Web Start (JWS) )可以实现在网络浏览器中运行具备全部特色的Java应用软件。Sun公司在2001年三月发布的Java1.0就已经具备了对JWS的支持,自从J2SE1.4版本以来,JWS就已经成为Java运行时环境(Java Runtime Environment (JRE) )的默认配置,不必再单独安装了,在这篇文章中,我将向您介绍这一重要技术。 _yVEl4hM2?o5b%B&w4Sw:e
?F;Fhei8e-q9\P
技术 &}.d5I}Q
JWS是与网络浏览器相结合的应用软件,当用户点击链接的时候就会指向一个Java网络启动协议(Java Network Launching Protocol (JNLP) )文件,然后浏览器自动启动JWS,接着下载、缓存并运行基于Java技术的应用软件。 'c/w&ld.[dS8w
g.\(BFGwa
在JWS背后的技术是JNLP及其API,它们是在Java团体进程(Java Community Process)中开发的。JWS实际上是JNLP规范的一个参考实现,JNLP技术定义了一个标准的文件格式,该格式描述了如何调用一个JNLP文件。 4WvX,[vM+N
RRZ-cS9c UD c }
既然安装链接可以作为普通的HTTP URL的链接,那么您就可以通过网页来检查客户端是否安装了JWS,您可以在IE中通过以下代码来检查:
< SCRIPT LANGUAGE="VBScript">
on error resume next
%iE#g$Eb#j(]
If isIE = "true" Then jQ0Xv9Tq
,tiOQ C8X
i? x!X)A t7@;X"}
If Not(IsObject(CreateObject("JavaWebStart.isInstalled"))) Then
0izVw0h
javawsInstalled = 0 -x\vP+TOJ
Else %xSnt7J-@p5H;W
k7E+?i"`9` koN a4^g
EU7`-TTa"{(F1\0a
javawsInstalled = 1
5y;J!b)X0WwR0eB7e
End If 5X)H%~8h$Q.]9}
If Not(IsObject(CreateObject("JavaWebStart.isInstalled.1.4.2.0"))) Then
~N F#CC%o5p
javaws142Installed = 0
Else
j'I$iBx%R
Qy.k;vjC2l P
javaws142Installed = 1 #hP:{^+B3u
Po+R0CL*FJ Z
End If m/ub%Q%VKo'I#CTX
s]){r8m A
&Z*r"_P~e;H7K0u
If Not(IsObject(CreateObject("JavaWebStart.isInstalled.1.5.0.0"))) Then /{#Dx7YQ5?)w
S:k R fQv
javaws150Installed = 0