为 浏览器手动安装 JRE Applet
来源:互联网 发布:picasa3官方下载mac 编辑:程序博客网 时间:2024/06/06 15:36
现在要求运行有swing的applet,要设定Java plugin,和jre,当然你也可以选择安装jre 或jdk ,不过在你的机器上就要有多一个jdk目录了。既然JBUILDER已经带了jdk,那就应该好好利用,现手动设定如下(以juilder9为例):
1、拷贝juilder9下jdk1.4/jre/bin/jpicpl32.cpl,到系统的system32目录,保证控制面板里有java plugin的图标。
2、在注册表下加上(我的juilder9装在E盘)
[HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Runtime Environment/1.4.1_02]
"MicroVersion"="1"
"RuntimeLib"="e://JBuilder9//jdk1.4//jre//bin//client//jvm.dll"
"JavaHome"="e://JBuilder9//jdk1.4//jre"
和
[HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Plug-in/1.4.1_02]
"UseJava2IExplorer"=dword:00000001
"JavaHome"="e://JBuilder9//jdk1.4//jre"
"HideSystemTrayIcon"=dword:00000000
保证控制面板里的java plugin双击能够运行。
NPJPI141_02.dll 是一个COM组件,包含三个COM对象,分别为Java Plug-in 1.4.1_02 <applet> 转向器 和相应Java Runtime Environment 1.4.1_02链接器,classid分别为8AD9C840-044E-11D1-B3E9-00805F499D93,CAFEEFAC-0014 -0001-0002-ABCDEFFEDCBA,CAFEEFAC-0014-0001-0002-ABCDEFFEDCBB
它同通过提供一组com接口使得ie在浏览带有applet的页面时,原来是通过微软的java虚拟机(在system32目录的一个msjava.dll文件),重新转向到sun 的jre环境。
4、因为NPJPI141_02.dll的注册过程,在注册表的相应位置没有正确的设置(NPJPI141_02.dll在注册表的注册文件名为NPJAVA141_02.dll,这可就是最大的错误),所以最后还要手动的修改注册表。
[HKEY_CLASSES_ROOT/CLSID/{8AD9C840-044E-11D1-B3E9-00805F499D93}/InprocServer32]
@="E://JBuilder9//jdk1.4//jre//bin//npjpi141_02.dll"
[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/CLSID/{8AD9C840-044E-11D1-B3E9-00805F499D93}/InprocServer32]
@="E://JBuilder9//jdk1.4//jre//bin//npjpi141_02.dll"
[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/CLSID/{CAFEEFAC-0014-0001-0002-ABCDEFFEDCBA}/InprocServer32]
@="E://JBuilder9//jdk1.4//jre//bin//NPJPI141_02.dll"
[HKEY_CLASSES_ROOT/CLSID/{CAFEEFAC-0014-0001-0002-ABCDEFFEDCBA}/InprocServer32]
@="E://JBuilder9//jdk1.4//jre//bin//NPJPI141_02.dll"
[HKEY_CLASSES_ROOT/CLSID/{CAFEEFAC-0014-0001-0002-ABCDEFFEDCBB}/InprocServer32]
@="E://JBuilder9//jdk1.4//jre//bin//NPJPI141_02.dll"
[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/CLSID/{CAFEEFAC-0014-0001-0002-ABCDEFFEDCBB}/InprocServer32]
@="E://JBuilder9//jdk1.4//jre//bin//NPJPI141_02.dll"
都是文件名称错误,修改NPJPI141_02.dll包含的三个com对象指向正确的文件名。
5、修改msjava.dll转向SUN 的JRE环境。
[HKEY_CLASSES_ROOT/CLSID/{08B0E5C0-4FCB-11CF-AAA5-00401C608501}/TreatAs]
@="{CAFEEFAC-0014-0001-0002-ABCDEFFEDCBB}"
classid为08B0E5C0-4FCB-11CF-AAA5-00401C608501的com对象被包含在msjava.dll里。是ms java 虚拟机的一部分。
6、最后一步可做可不做,没有的话好像也可以运行。
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Active Setup/Installed Components/{08B0E5C0-4FCB-11CF-AAA5-00401C608500}]
"KeyFileName"="E://JBuilder9//jdk1.4//jre//bin//ActPanel.dll"
"MicroVersion"="0"
"RuntimeLib"="V://jdk1.5.0_12//jre//bin//client//jvm.dll"
"JavaHome"="V://jdk1.5.0_12//jre"
[HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Plug-in/1.5.0_12]
"UseJava2IExplorer"=dword:00000001
"JavaHome"="V://jdk1.5.0_12//jre"
"HideSystemTrayIcon"=dword:00000000
[HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Development Kit/1.5.0_12]
"MicroVersion"="0"
"JavaHome"="V://jdk1.5.0_12"
[HKEY_CLASSES_ROOT/CLSID/{8AD9C840-044E-11D1-B3E9-00805F499D93}/InprocServer32]
@="V://jdk1.5.0_12//jre//bin//NPJPI150_12.dll"
[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/CLSID/{8AD9C840-044E-11D1-B3E9-00805F499D93}/InprocServer32]
@="V://jdk1.5.0_12//jre//bin//NPJPI150_12.dll"
[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/CLSID/{CAFEEFAC-0014-0001-0002-ABCDEFFEDCBA}/InprocServer32]
@="V://jdk1.5.0_12//jre//bin//NPJPI150_12.dll"
[HKEY_CLASSES_ROOT/CLSID/{CAFEEFAC-0014-0001-0002-ABCDEFFEDCBA}/InprocServer32]
@="V://jdk1.5.0_12//jre//bin//NPJPI150_12.dll"
[HKEY_CLASSES_ROOT/CLSID/{CAFEEFAC-0014-0001-0002-ABCDEFFEDCBB}/InprocServer32]
@="V://jdk1.5.0_12//jre//bin//NPJPI150_12.dll"
[HKEY_LOCAL_MACHINE/SOFTWARE/Classes/CLSID/{CAFEEFAC-0014-0001-0002-ABCDEFFEDCBB}/InprocServer32]
@="V://jdk1.5.0_12//jre//bin//NPJPI150_12.dll"
[HKEY_CLASSES_ROOT/CLSID/{08B0E5C0-4FCB-11CF-AAA5-00401C608501}/TreatAs]
@="{CAFEEFAC-0014-0001-0002-ABCDEFFEDCBB}"
==================================================================================
1. 先运行 注册表文件
2. 注册 NPJPI150_12.dll
3. 清空目录 C:/Documents and Settings/Administrator/Application Data/Sun/Java/Deployment
为什么 IE 不能用, 而 Firefox 确能用? 奇怪???
- 为 浏览器手动安装 JRE Applet
- 怎样在浏览器中修改applet使用的jre版本
- javascript判断浏览器是否含有支持applet的JRE环境
- linux 下为firefox 和 chrome 浏览器安装插件(以jre为例)
- 不需要公共JRE???Applet???
- 在浏览器中检查是否安装jre
- 浏览器总提示本地没有安装jre
- 解决浏览器访问Applet页面时不能启动JRE运行环境
- Java 的安装和Java Applet在浏览器中的使用
- 在jasperreport中使用applet进行客户端打印以及jre在局域网中的自动安装
- Firefox 安装jre-7u51-windows-i586.exe后无法启动Applet
- ubuntu浏览器支持applet
- 浏览器运行applet问题
- 为mozilla手动安装flash插件
- 手动为Eclipse安装SVN插件
- JRE安装
- 应用程序转换为Applet
- 浏览器远程登录一台服务器需要做的JRE以及浏览器插件的安装
- RHW顶点变换
- sql server trigger
- Daily Share(20080505)
- open session and Hibernate事务处理机制 - Hibernate - Java - JavaEye论坛
- warning: no message line prompt for ID **
- 为 浏览器手动安装 JRE Applet
- 导出/打印Access数据库的结构
- MFC常见问题的处理方式
- JSP内建对象详解
- Silverlight教程第一部分: 使用Silverlight 2 和 VS 2008创建“Hello World”程序
- 菜单使用简介
- 推荐首很好听的日文歌曲 RSP的《感谢》
- ObjectDataSource实现GridView的分页总结
- Silverlight 教程第二部分:使用布局管理 (木野狐译)