1-初识java

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技术体系内容

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

原文地址:https://www.cnblogs.com/pinnsvin/p/6026035.html