zoukankan      html  css  js  c++  java
  • java发展历程

    一、计算机高级编程语言类型

    1、计算机语言发展史

    • 编译型:将源代码一次性翻译成可执行代码;
    • 解释型:将源代码解释一句执行一句;
    • Java 语言是两种类型的结合。

    二、java语言的发展

    1、Java是什么

    是SUN ( Stanford University Network 斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。

    2、Java名称的由源

    Java最初被命名为Oak,目标在于家用电器等小型系统的编程语言,随着市场的变化,SUN着眼于网络应用的开发。Java的名字的来源:Java是印度尼西亚爪

    哇岛的英文名称,因盛产咖啡而闻名。

    3、发展

    1995年5月23日,JAVA语言诞生

    1996年,1997分别推出JDK1.0,JDK1.1版 1999年,JAVA被分成J2SE,J2EE,J2ME

    2000年,JDK1.4发布

    2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0 

    2005年,JAVA版本正式更名为JAVAEE,JAVASE, JAVAME

    2006年12月,SUN公司发布JRE6.0 

    2009年04月20日,Oracle以74亿美元收购Sun。取得java的版权。

    2010年9月,JDK7.0已经发布 

    2011年7月,甲骨文公司发布java7的正式版。

    三、java语言的特点

    1、跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。

    2、原理:安装java虚拟机JVM,由JVM来负责Java程序在该系统中的运行。跨平台性交给了JVM。

    3、JVM是一种规范。就是一个虚拟的用于执行bytecodes字节码的计算机。

    四、java的技术架构

    1、J2EE(Java 2 Platform Enterprise Edition)企业版:是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 Servlet Jsp等,主要针对于Web应用程序开发。
    2、J2SEJava 2 Platform Standard Edition)标准版是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。比如Java版的扫雷。
    3、J2ME(Java 2 Platform Micro Edition)小型版是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
    4、Java5.0版本后,更名为 JAVAEE JAVASE JAVAME。

    五、JDK与JRE

    1、JDK(Java Development Kit Java开发工具包):JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包

    括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等。

    2、JRE(Java Runtime Environment Java运行环境):包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类

    库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

    3、简单而言:使用JDK开发完成的java程序,交给JRE去运行。

    4、安装

    5、各路径

    • bin目录:存放Java的编译器、解释器等工具(可
    • 执行文件)。 db目录:JDK7附带的一个轻量级的数据库,名字
    • 叫做Derby。 include目录:存放的调用系统资源的接口文件。
    • jre目录:存放Java运行环境文件。
    • lib目录:存放Java的类库文件。
    • src.zip文件:JDK提供的类的源代码。

    六、配置环境变量

    1、在dos命令行中敲入javac,出现错误提示

    错误原理:当前执行的程序在当前目录下如果不存在,windows系统会在系统中已有的一个名为path的环境变量指定的目录中查找。如果还没有找到, 就出现以上的错误提示。 所以进入到 jdk安装路径in目录下,执行javac。才能看到javac参数提示信息。

    2、 配置环境变量path

    每次执行java的工具都要进入到bin目录下,是非常麻烦的。可不可以在任何目录下都可以执行java的工具呢? 根据windows系统在查找可执行程序的原理,可 以将java工具所在路径定义到path环境变量中, 让系统帮我们去找运行执行的程序。打开DOS命令行,任意目录下敲入javac。 如果出现javac 的参数信息,配置成功。

    3、为什么要配置环境变量

    PATH环境变量:

    作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们

    需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,

    设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。 

    path 变量使得我们能够在系统中的任何地方运行java应用程序,比如 javac、java、javah 等等,这就要找到我们安装 JDK 的目

    录,假设我们的JDK安装在 C:jdk1.6.0 目录下,那么在 C:jdk1.6.0in 目录下就是我们常用的 java 应用程序,我们就需要把

    C:jdk1.6.0in 这个目录加到 path 环境变量里面。

    CLASSPATH环境变量:

    作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。 

    JAVA_HOME环境变量:

    • 它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。 
    • 设置JAVA_HOME:一是为了方便引用,比如,JDK安装在C:jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;二则是归一原则, 当JDK路径改变的时候, 仅需更改JAVA_HOME的变量值即可, 否则,就要更改任何用绝对路径引用JDK目录的文档, 要是万一没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!三则是第三方软件会引用约定好的 JAVA_HOME 变量, 不然, 你不能正常使用该软件。在系统环境变量那一栏中点 -> 新建 JAVA_HOME (JAVA_HOME指向的是JDK的安装路径)

    总结:

    配置path的原因是让你可以在控制台编译、运行你的java程序而不必进入到java程序目录去运行,例如控制台命令:java -version,要执行此命令,控制台会先在当前目录找java.exe程序,找不到会去path变量中指定的路径去找此命令,如果没有找到就不会执行,java.exe是在java程序目录中的bin目录下,所以path才会配到java程序的bin目录……
    classpath变量通常是新建的变量。在编译、运行java程序时会在它指定的目录下去找你所要用到的class,也是先在本目录下找,然后在指定目录下找,都找不到就会报错了……
    path可以说主要是为了方便,让你无论在哪个目录下都可以直接使用javac等命令,否则就只有到bin目录下执行javac和java命令了……另外我们可以在运行里直接打命令notepad打开一个记事本程序就也是path变量的作用,如果你把path变量删掉,这个notepad命令也就不起用了,原来可以在运行里运行的命令也都无效了……
    classpath是为了方便使用java类库,如果以后用到第三方类库的话,你就有2中选择,可以也为他们配calsspath,或者把它们直接复制到你自己的class所在目录下……

    七、在dos命令行编译并执行java文件

    1、shift右键在当前路径打开命令行:     javac x.java    java   x

    2、cmd打开命令行:java  路径+x.java   java x 

    如果错过太阳时你流了泪,那你也要错过群星了。
    在所有的矛盾中,要优先解决主要矛盾,其他矛盾也就迎刃而解。
    不要做个笨蛋,为失去的郁郁寡欢,聪明的人,已经找到了解决问题的办法,或正在寻找。
  • 相关阅读:
    学习笔记:松弛
    学习笔记:可持久化线段树
    poj 3784 Running Median
    学习笔记:树状数组
    poj 2823 Sliding Window 题解
    学习笔记:状态压缩DP
    学习笔记:单调队列
    C++ 竞赛常用头文件
    mongodb lock 出毛病时解决方法
    ag使用需要注意的问题
  • 原文地址:https://www.cnblogs.com/szrs/p/12146039.html
Copyright © 2011-2022 走看看