我最近在移植一个前几年编写的大约数十万行规模的一个java se工程,目的平台为jdk1.6,遇到了一个棘手的问题,原工程中大量使用了com.sun打头的那些包下面的类(以下简称 特殊类),目前很多在1.6中已经找不到了,也没有对等的实现。我又不想把这几十万行程序再梳理一遍(没文档,又几乎没注释,梳理的话估计几个星期都搞不定),于是我产生了一个想法,各位帮我看看行不行:找到原jdk版本下的那些“特殊类”的源码,换个包名,我再重新打成jar包,供现在的程序在1.6下加载。这方面我没试过,不知道这样行不行(找源码也是个难事,但好歹去sun应该能扒到吧?!)?我最担心的是这些特殊类没准会调用系统的底层,这样就不是重新打包的问题了!高手们回答下啊!
还有:rt.jar jsse.jar sunjce_provider.jar 这些包里面都有com.sun打头的你找找。
sunjce_provider.jar, jsse.jar 是由于 Sun 作为 JSSE、JCE 的一个 provider 而存在的,JSSE、JCE 采用了 Service Provider 机制由 java, javax 包定义规范,由 provider 去实现,使用时并不需要 import 进 provider 的类库,这在 J2EE 环境中是很常见的,不过就目前的 J2SE 环境这种情形也明显地在增加。
结贴给分!