看到有
import sun.nio.cs.*;之类想研究下相关的类,但jdk包中没有的,其他可能得环境变量路径下也找了,请问
1,为啥此处可以引入,而不产生错误
2,在哪可以找到源码,
谢谢各位

解决方案 »

  1.   

    jre\lib>unzip -l rt.jar | grep sun.nio.cs
         1281  10-04-12 14:03   sun/nio/cs/AbstractCharsetProvider$1.class
         4071  10-04-12 14:03   sun/nio/cs/AbstractCharsetProvider.class
         1018  10-04-12 14:03   sun/nio/cs/CharsetMapping$1.class
          818  10-04-12 14:03   sun/nio/cs/CharsetMapping$2.class
          818  10-04-12 14:03   sun/nio/cs/CharsetMapping$3.class
          862  10-04-12 14:03   sun/nio/cs/CharsetMapping$4.class
          446  10-04-12 14:03   sun/nio/cs/CharsetMapping$Entry.class
         2605  10-04-12 14:03   sun/nio/cs/CharsetMapping$Parser.class
         7946  10-04-12 14:03   sun/nio/cs/CharsetMapping.class
         1368  10-04-12 14:05   sun/nio/cs/FastCharsetProvider$1.class
          888  10-04-12 14:03   sun/nio/cs/IBM437$Decoder.class
         5783  10-04-12 14:03   sun/nio/cs/IBM437$Encoder.class
         4879  10-04-12 14:03   sun/nio/cs/IBM437.class
          881  10-04-12 14:03   sun/nio/cs/IBM737$Decoder.class
         5035  10-04-12 14:03   sun/nio/cs/IBM737$Encoder.class
         4126  10-04-12 14:03   sun/nio/cs/IBM737.class
          862  10-04-12 14:03   sun/nio/cs/IBM775$Decoder.class
         5109  10-04-12 14:03   sun/nio/cs/IBM775$Encoder.class
         4179  10-04-12 14:03   sun/nio/cs/IBM775.class
          856  10-04-12 14:03   sun/nio/cs/IBM850$Decoder.class
         4691  10-04-12 14:03   sun/nio/cs/IBM850$Encoder.class
         3755  10-04-12 14:03   sun/nio/cs/IBM850.class
          855  10-04-12 14:03   sun/nio/cs/IBM852$Decoder.class
         4295  10-04-12 14:03   sun/nio/cs/IBM852$Encoder.class
         3358  10-04-12 14:03   sun/nio/cs/IBM852.class
          856  10-04-12 14:03   sun/nio/cs/IBM855$Decoder.class
         4773  10-04-12 14:03   sun/nio/cs/IBM855$Encoder.class
         3837  10-04-12 14:03   sun/nio/cs/IBM855.class
          858  10-04-12 14:03   sun/nio/cs/IBM857$Decoder.class
         4123  10-04-12 14:03   sun/nio/cs/IBM857$Encoder.class
         3189  10-04-12 14:03   sun/nio/cs/IBM857.class
          422  10-04-12 14:03   sun/nio/cs/IBM858$Decoder.class
         4691  10-04-12 14:03   sun/nio/cs/IBM858$Encoder.class
         3370  10-04-12 14:03   sun/nio/cs/IBM858.class
          888  10-04-12 14:03   sun/nio/cs/IBM862$Decoder.class
         6243  10-04-12 14:03   sun/nio/cs/IBM862$Encoder.class
         5339  10-04-12 14:03   sun/nio/cs/IBM862.class
          878  10-04-12 14:03   sun/nio/cs/IBM866$Decoder.class
         5227  10-04-12 14:03   sun/nio/cs/IBM866$Encoder.class
         4313  10-04-12 14:03   sun/nio/cs/IBM866.class
          950  10-04-12 14:03   sun/nio/cs/IBM874$Decoder.class
         3947  10-04-12 14:03   sun/nio/cs/IBM874$Encoder.class
         3107  10-04-12 14:03   sun/nio/cs/IBM874.class
          200  10-04-12 14:03   sun/nio/cs/ISO_8859_1$1.class
          845  10-04-12 14:03   sun/nio/cs/ISO_8859_13$Decoder.class
         4150  10-04-12 14:03   sun/nio/cs/ISO_8859_13$Encoder.class
         3324  10-04-12 14:03   sun/nio/cs/ISO_8859_13.class
          842  10-04-12 14:03   sun/nio/cs/ISO_8859_15$Decoder.class
         3856  10-04-12 14:03   sun/nio/cs/ISO_8859_15$Encoder.class
         2985  10-04-12 14:03   sun/nio/cs/ISO_8859_15.class
          838  10-04-12 14:03   sun/nio/cs/ISO_8859_2$Decoder.class
         3795  10-04-12 14:03   sun/nio/cs/ISO_8859_2$Encoder.class
         2961  10-04-12 14:03   sun/nio/cs/ISO_8859_2.class
          838  10-04-12 14:03   sun/nio/cs/ISO_8859_4$Decoder.class
         3799  10-04-12 14:03   sun/nio/cs/ISO_8859_4$Encoder.class
         2965  10-04-12 14:03   sun/nio/cs/ISO_8859_4.class
          839  10-04-12 14:03   sun/nio/cs/ISO_8859_5$Decoder.class
         4245  10-04-12 14:03   sun/nio/cs/ISO_8859_5$Encoder.class
         3412  10-04-12 14:03   sun/nio/cs/ISO_8859_5.class
          846  10-04-12 14:03   sun/nio/cs/ISO_8859_7$Decoder.class
         4037  10-04-12 14:03   sun/nio/cs/ISO_8859_7$Encoder.class
         3211  10-04-12 14:03   sun/nio/cs/ISO_8859_7.class
          838  10-04-12 14:03   sun/nio/cs/ISO_8859_9$Decoder.class
         3623  10-04-12 14:03   sun/nio/cs/ISO_8859_9$Encoder.class
         2789  10-04-12 14:03   sun/nio/cs/ISO_8859_9.class
          882  10-04-12 14:03   sun/nio/cs/KOI8_R$Decoder.class
         5335  10-04-12 14:03   sun/nio/cs/KOI8_R$Encoder.class
         4542  10-04-12 14:03   sun/nio/cs/KOI8_R.class
          874  10-04-12 14:03   sun/nio/cs/KOI8_U$Decoder.class
         5273  10-04-12 14:03   sun/nio/cs/KOI8_U$Encoder.class
         1053  10-04-12 14:03   sun/nio/cs/KOI8_U.class
          848  10-04-12 14:03   sun/nio/cs/MS1250$Decoder.class
         4701  10-04-12 14:03   sun/nio/cs/MS1250$Encoder.class
         3880  10-04-12 14:03   sun/nio/cs/MS1250.class
          845  10-04-12 14:03   sun/nio/cs/MS1251$Decoder.class
         4735  10-04-12 14:03   sun/nio/cs/MS1251$Encoder.class
         3911  10-04-12 14:03   sun/nio/cs/MS1251.class
          861  10-04-12 14:03   sun/nio/cs/MS1253$Decoder.class
         4747  10-04-12 14:03   sun/nio/cs/MS1253$Encoder.class
         3939  10-04-12 14:03   sun/nio/cs/MS1253.class
          850  10-04-12 14:03   sun/nio/cs/MS1254$Decoder.class
         4747  10-04-12 14:03   sun/nio/cs/MS1254$Encoder.class
         3928  10-04-12 14:03   sun/nio/cs/MS1254.class
          855  10-04-12 14:03   sun/nio/cs/MS1257$Decoder.class
         4705  10-04-12 14:03   sun/nio/cs/MS1257$Encoder.class
         3891  10-04-12 14:03   sun/nio/cs/MS1257.class
          218  10-04-12 14:05   sun/nio/cs/StandardCharsets$1.class
         1233  10-04-12 14:05   sun/nio/cs/ThreadLocalCoders$1.class
         1233  10-04-12 14:05   sun/nio/cs/ThreadLocalCoders$2.class
         1052  10-04-12 14:05   sun/nio/cs/ThreadLocalCoders$Cache.class
         1152  10-04-12 14:05   sun/nio/cs/ThreadLocalCoders.class
          194  10-04-12 14:05   sun/nio/cs/US_ASCII$1.class
         2058  10-04-12 14:05   sun/nio/cs/US_ASCII$Decoder.class
         2466  10-04-12 14:05   sun/nio/cs/US_ASCII$Encoder.class
         1008  10-04-12 14:05   sun/nio/cs/US_ASCII.class
          345  10-04-12 14:03   sun/nio/cs/UTF_16$Encoder.class
          349  10-04-12 14:03   sun/nio/cs/UTF_16BE$Decoder.class
          351  10-04-12 14:03   sun/nio/cs/UTF_16BE$Encoder.class
          826  10-04-12 14:03   sun/nio/cs/UTF_16BE.class
          363  10-04-12 14:03   sun/nio/cs/UTF_16LE_BOM$Decoder.class
          363  10-04-12 14:03   sun/nio/cs/UTF_16LE_BOM$Encoder.class
          847  10-04-12 14:03   sun/nio/cs/UTF_16LE_BOM.class
          871  10-04-12 14:03   sun/nio/cs/UTF_32.class
          879  10-04-12 14:03   sun/nio/cs/UTF_32BE.class
          897  10-04-12 14:03   sun/nio/cs/UTF_32BE_BOM.class
         1845  10-04-12 14:03   sun/nio/cs/UTF_32Coder$Decoder.class
         1947  10-04-12 14:03   sun/nio/cs/UTF_32Coder$Encoder.class
          512  10-04-12 14:03   sun/nio/cs/UTF_32Coder.class
          879  10-04-12 14:03   sun/nio/cs/UTF_32LE.class
          897  10-04-12 14:03   sun/nio/cs/UTF_32LE_BOM.class
          185  10-04-12 14:03   sun/nio/cs/UTF_8$1.class
         3241  10-04-12 14:03   sun/nio/cs/UTF_8$Encoder.class
         1068  10-04-12 14:03   sun/nio/cs/ISO_8859_1.class
         2646  10-04-12 14:03   sun/nio/cs/ISO_8859_1$Encoder.class
         2025  10-04-12 14:03   sun/nio/cs/ISO_8859_1$Decoder.class
          829  10-04-12 14:03   sun/nio/cs/UTF_16LE.class
          343  10-04-12 14:03   sun/nio/cs/UTF_16$Decoder.class
          790  10-04-12 14:03   sun/nio/cs/UTF_16.class
         1555  10-04-12 14:05   sun/nio/cs/Surrogate$Generator.class
         4634  10-04-12 14:03   sun/nio/cs/UTF_8$Decoder.class
         1072  10-04-12 14:03   sun/nio/cs/UTF_8.class
         2115  10-04-12 14:03   sun/nio/cs/UnicodeDecoder.class
          349  10-04-12 14:03   sun/nio/cs/UTF_16LE$Decoder.class
         2088  10-04-12 14:03   sun/nio/cs/UnicodeEncoder.class
          351  10-04-12 14:03   sun/nio/cs/UTF_16LE$Encoder.class
         1997  10-04-12 14:03   sun/nio/cs/Unicode.class
         7130  10-04-12 14:05   sun/nio/cs/StreamDecoder.class
         1373  10-04-12 14:05   sun/nio/cs/Surrogate.class
         1857  10-04-12 14:05   sun/nio/cs/Surrogate$Parser.class
         2240  10-04-12 14:03   sun/nio/cs/SingleByteDecoder.class
          848  10-04-12 14:03   sun/nio/cs/MS1252$Decoder.class
         3269  10-04-12 14:03   sun/nio/cs/SingleByteEncoder.class
         4747  10-04-12 14:03   sun/nio/cs/MS1252$Encoder.class
          188  10-04-12 14:05   sun/nio/cs/HistoricallyNamedCharset.class
         3850  10-04-12 14:03   sun/nio/cs/MS1252.class
         2037  10-04-12 14:05   sun/nio/cs/StandardCharsets$Cache.class
         2588  10-04-12 14:05   sun/nio/cs/StandardCharsets$Classes.class
         8719  10-04-12 14:05   sun/nio/cs/StandardCharsets$Aliases.class
         3117  10-04-12 14:05   sun/nio/cs/FastCharsetProvider.class
         6514  10-04-12 14:05   sun/nio/cs/StandardCharsets.class
         6686  10-04-12 14:05   sun/nio/cs/StreamEncoder.class
      

  2.   

    sun官网可以下,我自己下过,然后可以和原来的src整合下,研究代码用不错
      

  3.   

    http://download.java.net/jdk6/source/
    这里可以下到完整j2se的java source
      

  4.   

    sun开头的包,都是sun公司不推荐使用的,因为以后可能会版本不兼容,所以多为JDK自己后台调用
      

  5.   

    就在rt.jar里面啊,不过都是class文件.你有eclipse或是Jbuilder直接打开就OK了!
      

  6.   

    这个包jdk1.5里头就有的。sun打头的包,是不公开的实现,也是可能发生变化 的部分,不过,源码倒是可以参考 着看一看的。