• 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

  • 相关阅读:
    metasploit-shellcode生成
    项目中遇到了docker、PaaS、k8s,它们之间的关系是怎么样的呢?
    docker是什么?它里面放着什么?
    java排序算法总结
    java类加载机制
    JVM垃圾回收算法
    跳出循环几种方式
    数据库分片分库常见问题解决方案
    数据库优化
    SQL生命周期
  • 原文地址:https://www.cnblogs.com/deki/p/6026035.html
Copyright © 2020-2023  润新知