Java 开发环境配置



JDK是Java Development Kit的缩写,即Java开发工具集。JDK是整个Java的核心,包括了Java运行环境(JRE)、Java开发工具和Java基础类库。

JRE是Java Runtime Environment的缩写,即Java运行时环境。Java程序运行时必需要JRE的支持。

Java的平台版本:
Java分为J2SE、J2EE和J2ME三个不同的平台版本,即标准版(Java 2 Platform, Standard Edition)、企业版(Java 2 Platform, Enterprise Edition)和微型版(Java 2 Platform, Micro Edition)。从Java 1.5(或者Java 5.0)开始,它们被改称为Java SE、Java EE和Java ME。

各平台版本之间的差别在于适用范围不同:

  • 标准版平台(Java SE)允许开发和部署在桌面、服务器、嵌入式和实时环境中使用的Java应用程序。另外,Java SE包含了支持实现Java Web服务的类库,因此标准版是企业版的基础。
  • 企业版平台(Java EE)帮助开发者开发和部署Java Web应用。企业版提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务的体系结构(Service-Oriented Architecture, SOA)和Web 2.0 应用程序。
  • 而微型版平台(Java ME)主要用于移动设备和嵌入式设备,如手机、PDA、电视机顶盒等等。微型版包括灵活的用户界面、健壮的安全模型、许多内置的网络协议、以及对可动态下载的在线和离线应用的支持。基于Java ME规范的应用程序与普通Java程序一样,只需编译一次,即可在许多设备上运行。

Java的版本:

  • 1995年5月23日,Java语言诞生
  • 1996年1月,JDK 1.0发布
  • 1997年2月18日,JDK 1.1发布
  • 1998年12月4日,J2SE 1.2发布,1.2版及其之后的版本也被称为Java 2
  • 1998年12月8日,Java 2企业版发布
  • 2000年5月8日,J2SE 1.3发布
  • 2002年2月13日,J2SE 1.4发布
  • 2004年9月30日,J2SE 1.5发布,J2SE 1.5版也被称为Java 5.0
  • 2006年12月,Java 6.0发布
  • 2010年9月,Java 7.0发布

Java开发与运行环境的搭建(Java SE):

window系统安装java

下载JDK

首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮:

此页面包含多个版本的JDK、JRE、帮助文档、源代码等下载内容的链接。如果不是Java程序的开发者,仅仅想在自己的系统中运行Java程序,那么只需要一个JRE就可以了;如果想使用Java开发自己的应用程序,则需要下载JDK,其中已包含JRE,因此下载了JDK后无需再单独下载JRE。

这里以下载Java SE 7的JDK为例,点击相应的Download按钮,转到下载页面:

在下载页面中你需要选择接受许可,并根据自己的系统选择对应的版本,本文以 Window 64位系统为例:

下载后JDK的安装根据提示进行,还有安装JDK的时候也会安装JRE,一并安装就可以了。

安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为 C:\Program Files (x86)\Java\jdk1.8.0_91

注意:操作系统分为32位操作系统和64位操作系统,对应地,JDK也分为32位版和64位版(名称中带有“i586”或“x86”的为32位版,带有“x64”则表示该JDK为64位版)。64位版JDK只能安装在64位操作系统上,32位版JDK则既可以安装在32位操作系统上,也可以安装在64位操作系统上。原因是64位的操作系统能够兼容32位的应用程序。
换句话说,即使CPU是64位的,但如果安装的操作系统是32位的,那么也无法安装64位版的JDK。

在Linux中安装JDK与安装其他程序相同。下载时可以选择.rpm或.tar.gz格式的安装文件,这里以后者为例进行说明。

首先解压缩下载的文件,输入命令“tar -xf jdk-7-linux-i586.tar.gz -C /usr”,将文件解压到/usr目录下,这样就完成了安装(如图):

配置环境变量

1.安装完成后,右击”我的电脑”,点击”属性”,选择”高级系统设置”;

2.选择”高级”选项卡,点击”环境变量”;

然后就会出现如下图所示的画面:

在”系统变量”中设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击”编辑”,不存在则点击”新建”。

变量设置参数如下:

  • 变量名:JAVA_HOME
  • 变量值:C:\Program Files (x86)\Java\jdk1.8.0_91        // 要根据自己的实际路径配置
  • 变量名:CLASSPATH
  • 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;         //记得前面有个”.”
  • 变量名:Path
  • 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

JAVA_HOME 设置

PATH设置

CLASSPATH 设置

这是 Java 的环境配置,配置完成后,你可以启动 Eclipse 来编写代码,它会自动完成java环境的配置。

注意:如果使用1.5以上版本的JDK,不用设置CLASSPATH环境变量,也可以正常编译和运行Java程序。

测试JDK是否安装成功

1、”开始”->”运行”,键入”cmd”;

2、键入命令: java -versionjavajavac 几个命令,出现以下信息,说明环境变量配置成功;


Linux,UNIX,Solaris,FreeBSD环境变量设置

环境变量PATH应该设定为指向Java二进制文件安装的位置。如果设置遇到困难,请参考shell文档。

例如,假设你使用bash作为shell,你可以把下面的内容添加到你的 .bashrc文件结尾: export PATH=/path/to/java:$PATH

注意:在Windows中,环境变量分为“用户变量”和“系统变量”,它们的区别是,“用户变量”只对当前的用户起作用,而“系统变量”则对系统中的所有用户起作用。如果希望在多个用户之间共享环境变量的设置,可以将这些环境变量设置为系统变量,否则,应该使用用户变量,避免影响其他用户。在Linux中也有类似的概念,接下来会讲到。

在Linux中,可以通过编辑“~/.bashrc”文件来修改环境变量。在最后添加下面几行脚本,然后保存并退出:
JAVA_HOME=/usr/jdk1.7.0
JAVA_BIN=/usr/jdk1.7.0/bin
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.
export JAVA_HOME JAVA_BIN PATH CLASSPATH

注意:Linux中,每个用户的home目录下都有.bashrc文件,这个文件用来保存用户的个性化设置,如命令别名、路径等,当然也可以用来定义环境变量。此文件是与每个用户相关的,一个用户的设置不会影响到其他用户,在这里设置环境变量相当于前面讲的Windows的用户环境变量。Linux中全局设置通常保存在“/etc/profile”文件中。
另外,Linux中PATH和CLASSPATH的分割符都是“:”(冒号),而Windows中是“;”(分号)。

当环境变量设置完成后,在Windows中打开新的命令行窗口,在Linux中使用“source ~/.bashrc”命令重新加载.bashrc文件,即可使新的环境变量生效。输入“java -version”命令,应该会打印出类似下面两幅图所示的内容:

Windows命令行的输出:

Java 开发环境配置

Java 开发环境配置

Linux的输出:
Java 开发环境配置

Java 开发环境配置

对以上步骤补充说明几点:

  1. 可以在Windows命令行或Linux Shell中使用命令设置环境变量。例如,在Windows中可以使用“set var_name=some value”,在Linux中使用“var_name=some value”,这种方式与上面介绍的方式的区别在于:这种方式的设置是临时性的,当重新启动一个新的命令行窗口(Windows)或重新登录(Linux)后,这些临时变量就会丢失。
  2. JDK版本混乱:有时候,使用“java -version”命令可以打印出JDK的版本信息,但却与我们刚刚安装的JDK版本不一致。比如我们明明安装的是JDK 7,但却打印出JDK 6的版本信息,如下图所示:
    Java 开发环境配置

    Java 开发环境配置

    检查PATH变量,发现其中有一个路径为“C:\Program Files (x86)\Java\jdk1.6.0_25\bin”,原来我的系统中安装了两个版本的JDK,JDK 6和JDK 7。由于此JDK 6在系统环境变量PATH中,而Windows查找命令对应的程序时,首先查找的是系统变量,当找到了一个可用的java程序时,Windows将运行这个程序,而不再进一步查找。也就是说,系统PATH环境变量屏蔽了用户PATH环境变量。不光如此,靠近PATH变量前部的路径中的程序将屏蔽其之后的路径中的同名程序。如同样是在系统PATH变量中,“C:\Program Files (x86)\Java\jdk1.6.0_25\bin;C:\Program Files (x86)\Java\jdk1.7.0\bin”,那么JDK 6仍然将屏蔽JDK 7,如果将它们的顺序交换:“C:\Program Files (x86)\Java\jdk1.7.0\bin;C:\Program Files (x86)\Java\jdk1.6.0_25\bin”,结果则相反。不只是用户安装了多个版本的JDK时可能导致JDK版本的混乱,而且很多软件产品自身会包含JDK,即使用户只安装了一个JDK,但仍有可能与这些软件中的JDK互相屏蔽(如果这些软件同时也设置了环境变量的话)。例如Oracle数据库、MyEclipse等都包含自己的JDK。在Windows下我还遇到过一个问题,那就是居然在Windows\system32目录下发现了java.exe、javaw.exe、javaws.exe三个文件,因为系统PATH变量中此目录处于较靠前的位置,因此很容易将用户自己安装的JDK屏蔽掉。有三种方法来解决这个问题:第一种方法是使用绝对路径,例如我们运行命令时使用“”C:\Program Files (x86)\Java\jdk1.7.0\bin\java.exe””(当然,.exe可以省略)而不是“java”。使用绝对路径时,操作系统会直接根据路径定位到命令所在的目录,不再通过PATH变量来查找。这种方法的优点是绝对不会导致命令的覆盖,但缺点也很明显:必须输入完整的路径来运行命令(通常也很长)。

    需要注意的是,当绝对路径中存在空格时(如上面的例子那样),需要将命令用英文双引号引起来。在设置PATH变量时不需要这样做,操作系统会自动完成这件事。

    第二种方法是将自己安装的JDK路径设置到系统PATH变量的开头,这样,操作系统查找命令时就会最先查找我们设置的路径。但这种方法的缺点就是可能会影响其他用户(设置在了系统PATH变量中),并且可能会影响其他程序(其他的JDK被我们的屏蔽了)。

    第三种方法就是设置一个新的环境变量,例如“JAVA_HOME”,将其值设置为我们安装的JDK的路径,如“C:\Program Files (x86)\Java\jdk1.7.0”,我们运行时,只需输入“”%JAVA_HOME%\bin\java””即可(注意当路径中含有空格时要用双引号将命令引起来)。Apache Tomcat就使用这种方法。

可以用下面的图来形象地展示这一过程:

Java 开发环境配置

Java 开发环境配置


流行JAVA开发工具

正所谓工欲善其事必先利其器,我们在开发java语言过程中同样需要依款不错的开发工具,目前市场上的IDE很多,本文为大家推荐以下下几款java开发工具:


使用 Eclipse 运行第一个 Java 程序

视频演示如下所示:

 

HelloWorld.java 文件代码:

public class HelloWorld {
    public static void main(String []args) {
        System.out.println("Hello World");
    }
}

本文:Java 开发环境配置

5 responses

发表评论