今天升级了一下jdk,看到JDK1.6正式版发布了,就下来看看,升级的时候出问题了,由于原目录下有JavaEE5.0的版本,装5.2的时候我就先取消了一下,然后继续装,在选中安装目录后,程序停止了,查看服务进程看不出什么异常,后来去官方查,看到以下内容:
在 Microsoft Windows 上
- 在 Microsoft Windows 任务管理器中,终止 WindowsNativeToolkit 进程并删除相应文件。
- 使用 wincleanup 公用程序删除 appserv70-admin、server1 以及任何其它相关服务。
注意 | 如果您的 Microsoft Windows 计算机上未安装 wincleanup 公用程序,则需要下载它。有关详细信息,请参见 Sun ONE 知识库: http://sunsolve.sun.com/pub-cgi/show.pl?target=home |
使用以下语法运行 wincleanup:
wincleanup service_name
其中 service_name 是显示在 Microsoft Windows“控制面板”中的“服务”屏幕上的实例服务器的名称(显示在括号中)。例如,“服务”屏幕可能会在“名称”下显示以下内容:
Sun ONE Application Server 7 (server1)
在本例中,服务名是 server1。
对于管理服务器,使用 admin-server 作为服务名。
如果未提供服务名,所有与 Sun ONE Application Server 产品关联的服务都将被删除。
- 单击 Microsoft Windows“开始”按钮并选择“运行”,在文本框中键入 regedit 以打开 Microsoft Windows 注册表编辑器。
- 删除以下注册表文件夹及其内容:
HKEY_LOCAL_MACHINE\SOFTWARE\Sun Microsystems\Application Server
- 退出注册表编辑器。
- 在 Microsoft Windows 资源管理器中,删除产品注册表文件 (system_drive\WinNT\system32\productregistry),或仅删除其中的 appserver 条目。
- 在 Microsoft Windows 资源管理器中,从 Sun ONE Application Server 安装目录中删除产品文件。
- 重新引导系统。
但问题却没有象想象的那么好解决,后只好去官方的英文论坛看到了这样的解决方法
Could you please check following two things:
1) Do you have environment variable SystemDrive defined on this system? If not, define it and set it to C:
2) Look into c:\winnt\system32 folder and look for any files whose name begins with "productregistry". There should be only one file (or none at all). If you can see more than one such file, it means that deadlock occured during the update of this file. If this is the case, leave only file called "productregistry" and delete any other such files (they would be called "productregistry.lock" and "productregistry.bak", or something similar to that).
自己对照了一下,发现在c:\winnt\system32下确实发现了两个producteregistry前缀的文件,一个为正常的,还有一个tmp文件,临时文件,大小0K,删除后安装,ok!
明天去下上海
周一周二本打算录制视频的,周日晚上熬夜的时候可能着凉了,刚好点,晚上起来吃点东西了,打算开始把前面的课程补上.
最近二学年学生毕业了很多,毕竟看到自己的学生找到工作了是件很开心的事,大多时间和他们混一起玩了,唱歌,打牌,混了几天日子,今天晚上开始恢复做事,努力吧!