Java起源、发展历程、环境变量、第一个Java程序等【1】

 


 

 

 

Java起源、发展历程、环境变量、第一个Java程序等

 


 

  作为一名Java语言的学习者,对Java的起源和发展有个概略认识应是必要的。

 


 1. Java的起源

 

  Java起源于20世纪90年代初Sun公司的一个叫Green的项目,该项目的目标是开发嵌入家用电器的分布式软件系统,使电器更加智能化。

项目小组成员皆为C++的高手,便采用C++进行系统开发,但在开发过程中发现了很多问题,如C++语言过于复杂、安全性差等。

于是项目小组只好另辟蹊径,在“简单的、可靠的、

紧凑的并易于移植的”的框架内开发了一个小型的计算机语言,用于编写消费者的电子产品中的程序,当时这款语言命名为Oak,橡树的意思。

至于这Oak怎么变成了

Java,且看下面的Java发展历程。

 



2. Java发展历程

 

1991年   Sun公司成立Green项目。Oak语言诞生

1992年   18个月后,第一个成果是可触摸控制的手持家庭娱乐设备控制器,名为*7(star seven)。

      Sun公司为Green项目成立First Person公司

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。

      众多第三方的Java编译器被推出:VJ++、caf帯Builder等

1997年   JDK 1.1(Java Development Kit) 发布

1998年   JDK 1.2发布,JDK更名为J2SDK(Java 2 Software Development Kit)。J2SDK 1.2又名Java 2,并将Java的应用细分

2000年   J2SDK 1.3发布

2002年   J2SDK 1.4发布

2004年   J2SDK 1.5发布

2006年12月,Sun发布了JDK 1.6
 
2010年Oracle公司收购了SUN
 
2011年7月,Oracle发布了Java 7
 
2014年3月,Oracle发布了Java 8

 

3. Java的标准划分

 

J2EE     Java 2 Enterprise Edition —企业版,适用于服务器,目前已成为企业运算、电子商务等领域的热门技术

      

          是为开发企业环境下的应用程序提供的一套解决方案。

 

        该技术体系中包含的技术如 Servlet Jsp等,主要针对于Web应用程序开发。


 

 

J2SE     Java 2 Standard Edition—标准版,适用于一般的计算机,开发PC机上的应用软件

 

 

      是为开发普通桌面和商务应用程序提供的解决方案。

 

      该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。

 

 


 

J2ME     Java 2 Micro Edition—微型版,适用于手持设备,进行应用开发,如手机游戏、名片管理等

 

      是为开发电子消费产品和嵌入式设备提供的解决方案。

      该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

 


 

4.Java 语言的历史和起源

 

  Java 语言的特点是:简单的、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

  Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。


 

    Java语言的特点:跨平台性

 

  什么是跨平台性?

 

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

 

  原理是什么?

 

  只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。

  由JVM来负责Java程序在该系统中的运行。

 

  

 

 

因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。

也称为Java具有良好的可移植性。

  

 


 

5.Java语言的开发环境

    1、Oracle公司提供的官方开发类库——JDK


    JDK,全称是Java Development Kit。JDK是Sun 公司针对Java开发员的产品。

自从Java推出以来,JDK已经成为使用最广泛的Java 开发环境。

JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。
    
    2、集成开发环境——MyEclipse & EclipseEclipse 是一个开放源代码的、基于Java的可扩展开发平台。

其内部集成了Java SE开发中常用的所有功能。

MyEclipse的功能比Eclipse更为强大,集成了Java EE的开发环境
    


 

6.Java 语言的开发环境


  我们先下载JDK,JDK的安装包可以在Oracle公司的官网上下

下载地址:


  http://www.oracle.com/technetwork/java/javase/downloads/index.html


 

    下载安装完成后,配置环境变量,具体方法如下:

 

  安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。

建议两个都安装在同一个java文件夹中的不同文件夹中。

(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)

  


  

  1:安装jdk 随意选择目录 只需把默认安装目录 \java 之前的目录修改即可

 

  2:安装jre→更改→ \java 之前目录和安装 jdk 目录相同即可

 

  注:若无安装目录要求,可全默认设置。无需做任何修改,两次均直接点下一步。

 


  

  安装完JDK后配置环境变量  计算机→属性→高级系统设置→高级→环境变量

 


 

  系统变量→新建 JAVA_HOME 变量 。

 

  变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)

 


  

  系统变量→寻找 Path 变量→编辑

  在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

  (注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)

 


  

  系统变量→新建 CLASSPATH 变量

  变量值填写   .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)

  系统变量配置完毕

 


 

 检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)或者Java,或者输入Javac

  若显示版本信息或相应的字符, 则说明安装和配置成功。

 

 

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

 

 

  错误原理:当前执行的程序在当前目录下如果不存在,windows系统会在系统中已有的一个名为path的环境变量指定的目录中查找。
 
如果还没有找到,就出现以上的错误提示。
 

 

所以进入到  jdk安装路径\bin目录下,执行javac。看到javac参数提示信息。
 
 
 
  临时配置方式:通过dos命令中set命令完成
 
set :用于查看本机的所有环境变量的信息。
 
set  变量名 :查看具体一个环境变量的值。
 
set  变量名=:清空一个环境变量的值。
 
set  变量名=具体值 :给指定变量定义具体值。
 
   想要在原有环境变量值基础上添加新值呢?
 
•首先,通过%变量名%操作符获取到原有环境变量的值。
 
•然后加上新值后在定义给该变量名即可
 
•举例:给path环境变量加入新值
 
set  path=新值;%path%
 
注意:这种配置方式只在当前dos窗口有效。窗口关闭,配置消失
 
 
配置技巧
 
  为了不因为jdk的目录或者目录名称的改变,而不断更改path的值,而导致对path变量值的误操作,可以通过以下技巧完成。
 
•新创建一个环境变量 JAVA_HOME 记录住jdk的目录。
 
•在path中通过%%动态的获取JAVA_HOME的值即可。
 
•JAVA_HOME=F:\jdk1.6.0_01
 
•path=%JAVA_HOME%\bin;%path%
 
•%path%:动态获取path环境变量的值。
 
•%JAVA_HOME%:动态获取名称为JAVA_HOME环境变量的值。
 
 
 

 7.什么是JRE,JDK?

  JRE(Java Runtime Environment    Java运行环境)

  包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,

计算机中只需要安装JRE即可。

 

  JDK(Java Development Kit    Java开发工具包)

  JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。

  其中的开发工具:编译工具(javac.exe)  打包工具(jar.exe)等

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

 


 

 第一个Java 程序

1 public class HelloWorld {
2     public static void main(String[] args){
3         System.out.println("Hello World!!");
4     }
5 }
Hello World

 

1.将Java代码编写到扩展名为.java的文件中。
 
2.通过javac命令对该java文件进行编译。
 
3.通过java命令对生成的class文件进行运行。
 
 
 
步骤一:编写
 
• 选择最简单的编辑器记事本。
 
• 敲入代码

class Demo

{}

•将文件保存成Demo.java,这个文件是存放java代码的文件,称为源文件。
 
步骤二:编译
 
•有了java源文件,将其编译成JVM可以识别的文件。
 
•在该源文件目录下,通过javac编译工具对Demo.java文件进行编译
 
•如果程序没有错误,没有任何提示,但在当前目录下会出现一个Demo.class文件,该文件称为字节码文件,也是可以执行的java的程序。
 
步骤三:运行
 
•有了可执行的java程序(Demo.class字节码文件)
 
•通过运行工具java.exe对字节码文件进行执行。
 
•出现提示:缺少一个名称为main的方法。
 
 
 
 
因为一个程序的执行需要一个起始点或者入口,所以在Demo类中的加入public static void main(String[] args){}
 
•对修改后的Demo.java源文件需要重新编译,生成新的class文件后,在进行执行。
 
•发现没有编译失败,但也没有任何效果,因为并没有告诉JVM要帮我们做什么事情,也就是没有可以具体执行的语句。
 
•想要和JVM来个互动,只要在main方法中加入一句
 
System.out.println("hello java");  因为程序进行改动,所以再重新编译,运行即可。
 
 
注意:

main方法:作用在于保证一个类可以独立运行。因为它是程序的入口。

System.out.println():系统输出打印数据,可以将()中的内容打印在控制台上。

  通过该语句可以直接在控制台看到jvm运行java程序后的结果
 
 
 
  JVM查找类文件的顺序:
 
•如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件。
 
•如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件。
 
•值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。
 
•值的结尾出如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。
 
•建议:配置classpath环境变量时,值的结尾处不要加分号,如果需要访问当前目录可以用 “.”表示。
 

 

   编译与执行命令

 

  javac *.java //编译JAVA源程序

 

  java 类名 //执行JAVA的字节码文件

 


 

注意:

  • 一个Java源文件可以包含多个类定义,但最多只能包含一个public 类定义;如果Java源文件里包含public类定义,则该源文件的文件名必须和这个public 类的类名相同。

  • 如果指定了CLASSPATH环境变量,一定不要忘记在CALSSPATH环境变量中增加一点(.),一点代表当前路径,用以强制Java解释器在当前路径下搜索Java类。

  • 设置环境变量最好复制粘贴,以免出错。

  • Java中严格区分大小写,Java中的关键字全部是小写的。

  • 推荐大家安装JDK以及Java相关程序、工具时,不要安装在包含空格的路径下,负责可能引发错误。

 

 

 

 

 

 

 

 

posted @ 2016-04-07 23:02  pipi-changing  阅读(532)  评论(0编辑  收藏  举报