最近查看JDK源码时,无意间发现几个类在陌生包里:com.sun.*、sun.*、org.*,google了一把总结了下以备他人搜索,如内容有误欢迎指正!
Jre库包含的jar文件(jdk1.6):resources.jar、rt.jar、jsse.jar、jce.jar、charsets.jar、dnsns.jar、localedata.jar等共10个jar文件,其中resource.jar为资源包(图片、properties文件);rt.jar为运行时包,子包结构如下图:
java.*、javax.*包,org.*包:
1、作为J2SE的API公开接口的一部分,与操作系统无关可以在所有Java平台上运行;
2、不同的jdk版本会保持兼容不会轻易变化,提供API文档及源码(src.zip)。
sun.*包:
1、不是API公开接口的一部分,调用sun包的程序并不能确保工作在所有Java平台上,不同的操作系统中的实现可能不相同。
2、不同的jdk版本sun包中的类也可能不定期的变化,因此sun.*包中的类没有提供API文档及源码。
注意:平台无关性是Java语言最大的优势之一,从技术上讲,并不能防止你的程序调用sun.*包中的类。在JDK版本的变迁当中,这些类可能会被删除或转移到其它包路径下,而且它的接口(包括名称、标签等)也很有可能发生变化,在这种情况下,即便你希望程序仅仅运行在SUN的实现平台下,你仍将承受新的版本给你的系统带来破坏的风险。总之,编写依赖于sun.*包的Java程序是不安全的,他们将变得无法移植、破坏了程序的平台无法性、也无法被JDK各版本所兼容。
sun.*包中的类如何查看源码?
1、如果只是查看单个类源码,推荐一个网站进行搜索查看,可以很方便的查看API及源码,网站地址:http://www.docjar.com/
2、如果希望在Eclipse中关联源码,我收集了一个jdk1.5的sun源码包,下载地址:http://download.csdn.net/detail/bbirdsky/6656243
分享到:
相关推荐
源码均经过严格测试,资料包括 (完整源码+万字报告文档+部署说明+ppt),有任何使用问题欢迎随时与博主沟通,第一时间进行解答! Java 毕业设计,Java 课程设计,基于 ssm 架构开发的,含有代码注释。毕业设计、期末...
源码均经过严格测试,资料包括 (完整源码+万字报告文档+部署说明+ppt),有任何使用问题欢迎随时与博主沟通,第一时间进行解答! Java 毕业设计,Java 课程设计,基于 ssm 架构开发的,含有代码注释。毕业设计、期末...
源码均经过严格测试,资料包括 (完整源码+万字报告文档+部署说明+ppt),有任何使用问题欢迎随时与博主沟通,第一时间进行解答! Java 毕业设计,Java 课程设计,基于 ssm 架构开发的,含有代码注释。毕业设计、期末...
源码包含了项目的基本结构、配置文件、前端页面和后端接口等,方便开发者进行二次开发和定制。部署说明:环境准备:确保您的服务器已安装Java运行环境(JDK)、MySQL数据库以及Tomcat或Jetty等Web服务器。下载源码:从...
资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都...JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9
包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 二、技术实现 后台框架:JSP、Servlet、JDBC 数据库:MySQL 开发环境:JDK、Eclipse、...
java毕业设计之二手交易平台网站(ssm项目源码+LW+PPT) 项目实现了一个二手交易平台网站。二手交易平台网站的主要使用者分为管理员;个人中心、用户管理、商家管理、商品信息管理。论坛管理、系统管理,用户;个人...
源码包含了项目的基本框架、数据库表结构以及前端页面。部署说明详细指导了如何将项目部署到服务器上运行。 系统介绍: 该记账管理系统旨在为用户提供便捷的记账服务。用户可以通过系统进行日常收支记录、分类统计...
垃圾分类管理系统采用的是B/S的结构。系统管理员具有小区管理、垃圾分类信息、垃圾站信息、垃圾运输信息、垃圾信息、报修管理,投诉管理等功能。本系统界面简单直观,易于操作和使用,交互性强。 环境需要 1.运行...
基于SSM的二手交易平台网站源码+数据库+文档(毕设).zip,已获高分通过项目。项目简介 本项目是一套基于SSM的二手交易平台网站,主要针对计算机相关专业的正在...JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7
毕业设计基于java的网上商城购物系统项目源码。非常完善的网上商城购物系统,内附开发说明文档,可以做到快速上手项目,新手也可操作,总之高分必备啊! 本网上商城购物系统采用的数据库是Mysql,使用springboot...
JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 本毕业设计的内容是设计并且实现一个基于java技术的图书购物网站。它是在Windows下,以MYSQL为数据库开发平台,java技术和Tomcat网络信息服务作为应用服务器。...
在系统设计上,选用SSM框架,采用了B/S的结构,同时,也使用JSP技术在动态页面上进行了设计,后台上采用Mysql数据库,是一个非常优秀的固定资产管理系统。 固定资产管理系统的主要使用者分为 管理员;主页、个人...
⑦ Maven包:Maven3.6 ⑧ 数据库:mysql 5.7 ⑨ 服务平台:Tomcat 8.0/9.0 ⑩ 数据库工具:SQLyog/Navicat ⑪ 开发软件:eclipse/myeclipse/idea ⑫ 浏览器:谷歌浏览器/微软edge/火狐 ⑬ 技术栈:Java、Mysql、Maven...
总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果...