Java 历史
这里不详细记录java的历史,只是标记出时间点和事件。
时间点 | 事件 |
---|---|
1991 | Sun公司成立Green项目。Oak(橡树)语言诞生。 |
1992 | 1992年9月,Oak语言连同Green OS和一些应用程序一起发布在称做Start 7的小设备上。Sun开了一家名为FirstPerson的公司,Green团队被转移到这家公司里研发机顶盒 |
1993 | First Person公司重定位Oak。转向到网络应用领域(背景:WWW开始席卷全球) |
1994 | Oak技术包括源代码全部免费公开。Oak开发出网络浏览器Webrunner,后更名为Hotjava。Oak编写的Applet让网页由静态转成动态 |
1995 | Oak注册登记时,发现该名已被占用,遂更名为Java。First Person公司解散。 |
1995-3-23 | Java里程碑,Java当年被评为十大优秀科技产品之一。JDK1.0a2版本正式对外发布 |
1996 | Sun成立Javasoft分公司来发展Java。Netscape支持Java。IBM、Symantec、Inprise、Microsoft IE支持Java。 |
1997-2-19 | JDK 1.1(Java Development Kit) 发布 |
1998-12-4 | JDK 1.2发布,JDK更名为J2SDK(Java 2 Software Development Kit)。J2SDK 1.2又名Java 2,并将Java的应用细分(J2ME、J2SE、J2EE) |
2000-5-8 | J2SDK 1.3发布 |
2002-2-13 | J2SDK 1.4发布 |
2004-9-30 | JDK 1.5发布 |
2006-11-13 | Sun在javaOne大会上宣布要开原java,并在随后的一年多内,陆续将JDK的各个部分在GPL v2协议下公开了源码,并建立了OpenJDK组织对源码进行独立管理。 |
2006-12-11 | JDK 1.6发布 |
2009-4-20 | Oracle以74亿美元收购了Sun |
2011-7-28 | JDK 1.7发布 |
2014-3-18 | JDK 1.8发布 |
Java 平台
平台 | 说明 |
---|---|
Java Card | 支持一些小程序(Applets)运行在小内存设备(如智能卡)上的平台。 |
Java ME(Micro Edition) | 支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对第东终端的支持,这个版本以前称为J2ME. |
Java SE(Standard Edition) | 支持面向桌面应用的Java平台,提供了完整的java核心API,这个版本之前称为J2SE. |
Java EE(Enterprise Edition) | 支持使用多层架构的企业应用(如ERP、CRM应用)的java平台,除了提供Java SE API外,还对其做了大量的扩充(一般以javax.*作为包名)并提供了相关的部署支持,这个版本之前称为J2EE. |
Java开发环境
- Java术语
术语名 | 缩写 | 解释 |
---|---|---|
Java Development Kit | JDK | Java开发工具包。1.2~1.4版本被称为Java SDK,简写J2SDK. |
Java Runtime Environment | JRE | Java运行时环境 |
Java 2 | J2 | 一个过时的术语,用于描述1998-2006年之间的Java版本 |
Software Development kit | SDK | 一个过时的术语,用于描述1998-2006之间的JDK |
Update | u | Oracle的术语,用于发布修改的bug |
NetBeans | —— | Oracle的集成开发环境 |
- java技术体系内容
JDK应该包含Java语言、JRE、Java 开发工具。
JRE应该包含Java SE API和java虚拟机。
- 搭建Java开发环境
1.下载安装JDK
2.配置环境变量windows 7/8/8.1/10
JAVA_HOME=”JDK安装路径”
PATH中添加%JAVA_HOME%/bin
CLASSPATH中添加%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar
linux
修改~/.bash_peofile(用户)或者/etc/profile(系统),添加
export JAVA_HOME=/usr/java/jdk1.8.0_101
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
3.JDK目录
目录 描述 bin 编译器和工具 demo 演示 docs HTML格式的类库文档(解压j2sdkversion-doc.zip)之后 include 用于编译本地方法的文件 jre Java运行环境文件 lib 类库文件 src 类库源文件(解压src.zip)之后
Java 运行原理[简]
指令 | 说明 |
---|---|
javac hello.java |
java编译器将hello.java 文件编译成.class 字节码文件 |
java hello |
调用JVM,不同平台的JVM根据平台指令解释字节码文件 |
参考资料:
[1].java的历史
[2].周志明.深入理解Java虚拟机[M].第2版.北京:机械工业出版社,2013.6.
[3].Cay S.Horstmann Gary Cornell.Java核心技术 卷I—基础知识[M].第9版.美,2013.10