如果次要运行带有Swing的Applet,总要安装一次JDK(从sun download的),有时机器里竟同时又好几个jdk,什么JBuilder的,Weblogic的,bea server,从sun download的,等等,是不是太多了呢?机器有点乱,其实除了application server 以及其他的Servlet(EJB)container,如果要单独运行jdk,会提高服务器的效率(其实小一点的server完全也可以用JBUILDER的自带的jdk,JBUILDER下面的tomcat就是很好的例子)
现在要求运行有swing的applet,要设定Java plugin,和jre,当然你也可以选择安装jre 或jdk ,不过在你的机器上就要有多一个jdk目录了。既然JBUILDER已经带了jdk,那就应该好好利用,现手动设定如下(以juilder9为例):
1、拷贝juilder9下jdk1.4\jre\bin\jpicpl32.cpl,到系统的system32目录,保证控制面板里有java plugin的图标。
*.cpl是控制面板程序,放在系统目录,会在控制面板里有相应的图标。
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双击能够运行。
3、注册NPJPI141_02.dll,在命令行输入 regsvr32 E:\JBuilder9\jdk1.4\jre\bin\NPJPI141_02.dll 保证NPJPI141_02.dll 注册成功。
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"
运行控制面板里的java plugin程序,进行设定,发现ie的选项里详细设定也有了用sun 虚拟机代替ms 的虚拟机的选项。运行swing的applet 和awt的applet 均可实现,任务栏也出现了期待已久咖啡图标,applet 能正常显示。
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.5.0_12]
"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
分享到:
相关推荐
在Win7 IE9环境下安装和使用Java Applet需要关注多个细节,包括但不限于安装最新版JRE、正确安装JVM插件以及进行必要的信任设置等。通过遵循上述步骤,可以有效避免常见的兼容性和安全性问题,确保Applet能够稳定地...
默认情况下,这个缓存通常位于JRE安装路径下的`lib\cache`目录下。你可以根据自己的JRE版本和操作系统找到具体位置。例如,在Windows系统中,可能的路径为`C:\Java\jre1.6.0_05\lib\cache`。 此外,你还可以通过...
然而,随着技术的发展,现代浏览器已经逐步淘汰了对Java Applet的支持,因此,对于个人用户来说,主要是为了运行依赖Java的桌面应用或服务端应用而安装JRE。 总的来说,"jre-8u231-windows32位64位合集.rar"提供了...
1. **Java插件禁用或未安装**:Firefox默认不再支持NPAPI插件,包括Java,因此可能需要手动启用或者安装Oracle的Java Runtime Environment (JRE)。 2. **安全设置**:Firefox的安全设置可能会阻止不安全的或过时的...
因此,你需要密切关注Oracle的安全公告,并在必要时手动更新精简后的JRE,以保持其安全性。 通过以上步骤,你可以有效地定制和精简JRE的“bin”目录,以适应特定的应用场景。这个过程不仅可以减少磁盘空间占用,还...
- 可通过自动更新机制或手动下载最新版本来更新JRE。 6. **模块系统(JSR 376)** Java 9引入了模块系统,旨在提高可维护性和性能,同时支持大型应用程序的构建。JRE 10继续优化这一系统。 7. **HTTP客户端API**...
4. **Java插件和Web启动器**:JRE还包含了用于在Web浏览器中运行Java applet的Java插件,以及用于离线启动Java应用程序的Web启动器(Java Web Start),这些工具使得Java应用程序可以通过互联网轻松分发和运行。...
描述中提到,制作者花费了一周时间手动精简JRE,并且在自己的计算机上进行了测试,确保大多数功能可以正常运行。这表明该精简版JRE是经过精心优化和验证的,旨在提供一个轻量级的解决方案,适用于那些不需要完整JRE...
1. **Java环境**:确保用户的计算机上安装了Java运行环境(JRE),因为Applet需要Java虚拟机来执行。 2. **WorldWind库**:获取WorldWind的最新版本,并将其包含在项目中。这可以通过Maven或Gradle依赖管理工具实现...
不过,由于现代浏览器的安全限制,使用Java applet可能需要用户手动启用Java插件。 总之,Java3D为Java开发者提供了一套强大的工具,使得开发3D应用程序成为可能,包括游戏、教育软件、科学可视化和更多其他领域。...
完成JDK的安装后,会继续安装“公用JRE”。其安装路径同样重要,一般位于`C:\Program Files\Java\jre1.5.0_06\`。此外,还需选择希望支持Java Plug-In的浏览器,以便在网页中执行Java Applet。 #### 二、环境变量...
安装过程中,可能需要用户同意许可协议,选择安装路径,以及配置与Java相关的设置,如指定JRE(Java Runtime Environment)的位置。 总结来说,这个压缩包提供了一个工具,即Hitonic JAR Starter,它使得Java开发者...
- 如果Firefox浏览器提示找不到Java Applet插件,需要手动安装插件: ```bash #ln -s /usr/java/j2sdk1.4.2_04/jre/plugin/i386/ns610-gcc32/libjavaplugin_oji.so /usr/lib/firefox-1.5.0.5/plugins ``` - ...
在这个“jdk1.6安装包”中,包含的是JDK1.6的完整安装文件,方便用户快速配置Java开发环境,节省了手动下载和安装的时间。 JDK1.6包含了以下几个关键组件和功能: 1. **Java编译器(javac)**:它是将源代码(....
此外,JRE还包括垃圾收集器,用于自动管理内存,避免了程序员手动内存管理的复杂性,提高了代码的稳定性和安全性。 **Java开发工具(JDK)** JDK是扩展JRE的开发工具集,主要用于编写、编译、调试和运行Java应用...
它包含了Java运行环境(JRE)、Java工具和Java基础类库等重要组成部分。 - **JDK组件** - **javac**: Java编译器,用于将Java源代码编译成字节码(.class文件)。 - **jar**: Java归档工具,用于将多个类文件和其他...
同时,Java采用自动内存管理,通过new运算符动态分配内存,无需程序员手动释放。 在数据类型方面,Java为每种基本类型分配固定长度的位数,确保了跨平台兼容性。类型转换在Java中受到限制,以防止不安全的操作。...
4. **JRE与JDK的选择**:如果只需要运行Java Applet或者使用Java程序,可以选择安装JRE;如果是开发人员,则应该安装JDK,因为它提供了完整的开发环境。 5. **与浏览器的关系**:早期,如果要在浏览器中运行Java ...