新闻正文

【合集】如何自动装载指定版本的虚拟机?

来源:JAVA天堂  JAVA学习者  2007-7-12 02:07:50 网友评论 0 条 字体:[ ] ~我要投稿!
,
☆──────────────────────────────────────☆
"StevenZhao" <stevenzhao@janko.com.cn> 于 CN99) (Tue Apr 22 10:54:11 2003)
提到:
转信站: SJTU!news.neu.edu.cn!news.cn99.com!not-for-mail
出 处: 61.149.21.49
经常在网页上看到这样的功能: 一个web页面包含一个需要特定版本虚拟机才能跑的
Applet,但是客户浏览器没有这个版本的JRE,于是该web页面会引导我去下载相应的
JRE。
SUN提供的一种方法,但是局限在于总是连接到sun得website去下载JRE,我希望实现的
是从我自己的website下载JRE,这样即使不能访问internet,这个功能在lan中还是可
以使用的。
现在我在SUN网站的页面看到了这个功能,分析了一下他的页面,通过如下程序可以实
现这个操作:(我下载了 jinstall-1_4_1_02-windows-i586.cab)
<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
codebase="http://100.100.100.243/forum/jinstall-1_4_1_02-windows-i586.cab#Ve
rsion=1,4,0,0"
WIDTH = "453" HEIGHT = "84" >
<!-- 可以换成你自己的Applet -->
<PARAM NAME = CODE VALUE = "com.sun.getjava.GetJavaApplet" >
<PARAM NAME = CODEBASE VALUE = "." >
<PARAM NAME = ARCHIVE VALUE = "getjava.jar" >
<param name="type" value="application/x-java-applet;version=1.4">
<param name="scriptable" value="false">
<a href="/getjava/manual.html">
<img src="/getjava/applet/noplugin.gif" width="453" height="84" border="0"
alt="The Sun Java VM is Not Installed: Click to Begin"></a>
</object>
但是这个程序在运行的时候会去sun下载JRE,我需要的功能是从我自己的WEB Server下
载JRE。
我将cab包解开找到两个文件,一个是jinstall.exe,一个是它的inf文件。
INF文件内容如下:
; Version number and signature of INF file.
;
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
; The order of files in this section defines the download order.
; Last in First download.
[Add.Code]
jinstall.exe
jpiexp32.dll=jpiexp32.dll
npjpi141_02.dll=npjpi141_02.dll
[jpiexp32.dll]
FileVersion=1,4,1,2
RegisterServer=no
clsid={8AD9C840-044E-11D1-B3E9-00805F499D93}
hook=bridgeinstaller
[npjpi141_02.dll]
FileVersion=1,4,1,2
RegisterServer=no
clsid={CAFEEFAC-0014-0001-0002-ABCDEFFEDCBA}
hook=bridgeinstaller
[jinstall.exe]
file-win32-x86=thiscab
FileVersion=1,4,1,2
; jinstall.exe will be executed.
;
[bridgeinstaller]
run=%EXTRACT_DIR%jinstall.exe
http://java.sun.com/products/plugin/autodl/jinstall-1_4_1_02-windows-i586.xm
l
根据INF文件的引导,我下载了jinstall-1_4_1_02-windows-i586.xml文件,文件内容
如下:
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
<jinstall>
<configuration version="1.0">
<jre language="English">
<description>Java 2 Standard Edition Runtime, v1.4.1_02, English
version</description>
<version>1.4.1_02</version>


<url>http://java.sun.com/webapps/download/AutoDL?BundleId=7545
<options></options>
</jre>
<jre language="*">
<description>Java 2 Standard Edition Runtime, v1.4.1_02, International
version</description>
<version>1.4.1_02</version>
<url>http://java.sun.com/webapps/download/AutoDL?BundleId=7544
<options></options>
</jre>
</configuration>
</jinstall>
根据该文件的引导,我认为sun在叶面上实现这个程序的核心就是 AutoDL这个
Servlet,所以如果我想从自己的网站提供JRE下载,比如得到这个AutoDL,但是不可能
得到。
不知道大家有什么好办法?
☆──────────────────────────────────────☆
cbsmile.bbs@bbs.hit.edu.cn (胖胖熊) 于 Tue Apr 22 12:19:29 2003)
提到:
转信站: SJTU!news.neu.edu.cn!HIT
我看过资料,这对于java plugin有用,例如applet,
用户可以将下载路径改在本地web服务器上的
☆──────────────────────────────────────☆
"StevenZhao" <steven.j.zhao@263.net> 于 CN99) (Tue Apr 22 23:02:47 2003)
提到:
转信站: SJTU!news.neu.edu.cn!feed1.newsreader.com!newsreader.com!zeus.visi.com!
出 处: 219.236.176.209
如何才能将下载路径改为本地web服务器呢?
你能够把资料发给我看看?这个问题我一直没有解决
"胖胖熊" <cbsmile.bbs@bbs.hit.edu.cn> 写入消息新闻
> 我看过资料,这对于java plugin有用,例如applet,
> 用户可以将下载路径改在本地web服务器上的
>
> : 经常在网页上看到这样的功能: 一个web页面包含一个需要特定版本虚拟机才能跑

> : Applet,但是客户浏览器没有这个版本的JRE,于是该web页面会引导我去下载相应

> : JRE。
> : SUN提供的一种方法,但是局限在于总是连接到sun得website去下载JRE,我希望实
现的
> : 是从我自己的website下载JRE,这样即使不能访问internet,这个功能在lan中还


是可
> : 以使用的。
> : 现在我在SUN网站的页面看到了这个功能,分析了一下他的页面,通过如下程序可
以实
> : 现这个操作:(我下载了 jinstall-1_4_1_02-windows-i586.cab)
>
> >
☆──────────────────────────────────────☆
redduke (roving) 于 2003年04月23日08:13:35 星期三 提到:
如果核心的JRE可以从你的web server上下载,Applet的安全性怎么保证?
☆──────────────────────────────────────☆
"StevenZhao" <stevenzhao@janko.com.cn> 于 CN99) (Wed Apr 23 09:29:37 2003)
提到:
转信站: SJTU!news.neu.edu.cn!news.happynet.org!news.cn99.com!not-for-mail
出 处: 61.149.18.192
JRE不是我提供的,我只是下在SUN的JRE放在自己的web server上,如果我在lan中,而
且其他人不能访问外网,那么他们只要从我的web server自动下载JRE并安装上,就可
以跑Applet了。
"roving" <redduke.bbs@bbs.sjtu.edu.cn> 写入消息新闻
> 如果核心的JRE可以从你的web server上下载,Applet的安全性怎么保证?
>
> : 我看过资料,这对于java plugin有用,例如applet,
> : 用户可以将下载路径改在本地web服务器上的
> : : 经常在网页上看到这样的功能: 一个web页面包含一个需要特定版本虚拟机才能
跑的
> : : Applet,但是客户浏览器没有这个版本的JRE,于是该web页面会引导我去下载相
应的
> : : JRE。
> : : SUN提供的一种方法,但是局限在于总是连接到sun得website去下载JRE,我希望
实现的
> : : 是从我自己的website下载JRE,这样即使不能访问internet,这个功能在lan中
还是可
> : : 以使用的。
> : : 现在我在SUN网站的页面看到了这个功能,分析了一下他的页面,通过如下程序
可以实
> : .................(以下省略)
>
> > Roving
>
☆──────────────────────────────────────☆
cbsmile.bbs@bbs.hit.edu.cn (胖胖熊) 于 Wed Apr 23 16:30:14 2003)
提到:
转信站: SJTU!news.neu.edu.cn!HIT
按照你贴出的那个方法,将codebase后面的url路径改成你的
web server上的一个url路径,这个路径就是cab包所发布的url
只是发布在你的webServer上而不是sun的server上
☆──────────────────────────────────────☆
cbsmile.bbs@bbs.hit.edu.cn (胖胖熊) 于 Wed Apr 23 16:41:50 2003)
提到:
转信站: SJTU!news.neu.edu.cn!HIT
对了,如果你要这篇文章,请留下邮箱
☆──────────────────────────────────────☆
"StevenZhao" <steven.j.zhao@263.net> 于 CN99) (Wed Apr 23 22:01:28 2003)
提到:
转信站: SJTU!news.neu.edu.cn!maily.cic.tsinghua.edu.cn!news.cn99.com!not-for-ma
出 处: 219.236.176.209
我的信箱是 stevenzhao@janko.com.cn
你可能还没有明白,把那个url改了之后,客户的browser只是去访问我的web server上
那个cab包,那个包的作用是请求sun的一个servlet把JRE发送过来并安装,所以,如果
用户在lan中而且不能访问外网,那么它就不能下载到JRE。那个cab包只有几百K大小,
其中有两个文件,一个是jinstall.ext,另一个是ini文件。
"胖胖熊" <cbsmile.bbs@bbs.hit.edu.cn> 写入消息新闻
> 对了,如果你要这篇文章,请留下邮箱
> : 按照你贴出的那个方法,将codebase后面的url路径改成你的
> : web server上的一个url路径,这个路径就是cab包所发布的url
> : 只是发布在你的webServer上而不是sun的server上
> : : JRE不是我提供的,我只是下在SUN的JRE放在自己的web server上,如果我在lan
中,而
> : : 且其他人不能访问外网,那么他们只要从我的web server自动下载JRE并安装
上,就可
> : : 以跑Applet了。
> : : "roving" <redduke.bbs@bbs.sjtu.edu.cn> 写入消息新闻
>
> >



收藏到ViVi   收藏此页到365Key
上一篇: 【合集】请介绍wfmc的相关内容
下一篇: 【合集】问个io操作及jdom相关的问题,急呀,谢谢
用户名:新注册) 密码: 匿名评论 [所有评论]
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
本栏搜索
  • Google
   网站首页 -  网站地图 -  技术学习 -  网站投稿 -  帮助中心
Copyright 2003-2008 www.javah.net All Rights Reserved
2008 如果你喜欢本站 请收藏本站 并推荐给你的朋友一起分享