1-初识java

本文简要回顾了Java的发展历程,从Sun公司的Green项目到Oracle的收购,涵盖了关键的时间节点和重大事件。同时介绍了Java平台的不同版本及其应用场景,包括JavaCard、JavaME、JavaSE和JavaEE,并概述了Java开发环境的搭建过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初识Java

Java 历史

这里不详细记录java的历史,只是标记出时间点和事件。

时间点事件
1991Sun公司成立Green项目。Oak(橡树)语言诞生。
19921992年9月,Oak语言连同Green OS和一些应用程序一起发布在称做Start 7的小设备上。Sun开了一家名为FirstPerson的公司,Green团队被转移到这家公司里研发机顶盒
1993First Person公司重定位Oak。转向到网络应用领域(背景:WWW开始席卷全球)
1994Oak技术包括源代码全部免费公开。Oak开发出网络浏览器Webrunner,后更名为Hotjava。Oak编写的Applet让网页由静态转成动态
1995Oak注册登记时,发现该名已被占用,遂更名为Java。First Person公司解散。
1995-3-23Java里程碑,Java当年被评为十大优秀科技产品之一。JDK1.0a2版本正式对外发布
1996Sun成立Javasoft分公司来发展Java。Netscape支持Java。IBM、Symantec、Inprise、Microsoft IE支持Java。
1997-2-19JDK 1.1(Java Development Kit) 发布
1998-12-4JDK 1.2发布,JDK更名为J2SDK(Java 2 Software Development Kit)。J2SDK 1.2又名Java 2,并将Java的应用细分(J2ME、J2SE、J2EE)
2000-5-8J2SDK 1.3发布
2002-2-13J2SDK 1.4发布
2004-9-30JDK 1.5发布
2006-11-13Sun在javaOne大会上宣布要开原java,并在随后的一年多内,陆续将JDK的各个部分在GPL v2协议下公开了源码,并建立了OpenJDK组织对源码进行独立管理。
2006-12-11JDK 1.6发布
2009-4-20Oracle以74亿美元收购了Sun
2011-7-28JDK 1.7发布
2014-3-18JDK 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 KitJDKJava开发工具包。1.2~1.4版本被称为Java SDK,简写J2SDK.
Java Runtime EnvironmentJREJava运行时环境
Java 2J2一个过时的术语,用于描述1998-2006年之间的Java版本
Software Development kitSDK一个过时的术语,用于描述1998-2006之间的JDK
UpdateuOracle的术语,用于发布修改的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演示
docsHTML格式的类库文档(解压j2sdkversion-doc.zip)之后
include用于编译本地方法的文件
jreJava运行环境文件
lib类库文件
src类库源文件(解压src.zip)之后

Java 运行原理[简]

指令说明
javac hello.javajava编译器将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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值