一、Java概述
1、java是什么?
简单说,java是由SUN公司推出的一种面向Internet的高级编程语言。
但,java不仅仅是一种语言。在《java核心技术》上,对java是这么解释的:“java是一个完整的平台,有一个庞大的库,其中包含可很多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。”的确,java的强大之处就在于它的跨平台性,这是吸引人的一点。当然,说到java的特性,可以用简单的几个关键词语来描述:简单性,面向对象,健壮性,安全性,多线程以及跨平台性等特点。我这里主要说一下,跨平台性的原因:
所谓跨平台性是指:通过java编写的应用程序可在不同的系统平台上运行。原因在于:java程序在系统中的运行是由JVM虚拟机来负责的。也就是说,JVM针对不同的操作系统有不同的版本,每种操作系统都有对应的JVM,这样,通过JVM这个纽带,将java程序可在不同平台上应用。图示:
2、java设计环境(环境变量的搭建)
1、JDK和JRE
要执行java程序,就需要有一个可以运行它的环境,这就要搭建java环境。要对java进行开发,就需要有java开发工具,JDK(Java Development Kit)就是java的开发工具箱,提供了开发java工具;开发所需的运行环境即JRE(Java Runtime Environment)包括了java虚拟机(Java Virtual Machine)和java所需的核心类库等,这是java可以在计算机中运行需要安装的软件。
2、环境变量的配置:
第一、常规设置:
搭建好了java的运行环境,那么基本上就能运行java程序,因为开发java的工具箱都存放在JDK这个软件下的bin目录中,在这个目录中,存放着如javac.exe、java.exe、javadoc.exe等等一些java开发必须的可执行文件。那么,我们就可以在这个目录下执行这些应用程序。设置好后,通过DOS命令行,切换到jdk\bin这个目录下,然后输入:javac,执行这个命令就可以进行验证了。如果显示的是java的参数信息,那么说明你的运行环境已经基本搭建好了。
那么,java的程序也基本可以运行了。是不是就可以直接使用编写好的java程序了呢?回答是不完全正确。安装好JDK,并不代表就可以在任何目录下执行javac这个命令的,进而执行java程序。为什么呢?因为你设置的只是javac这个执行文件的执行路径,即jdk/bin目录。要想在其他目录下运行使用java开发工具的命令,那么还需要进一步设置,因为这个命令只存在于这个目录下,你现在在别的目录执行java这些开发命令,是不被识别的。这就需要对java的执行路径进行设置才可。也就是说,为了方便执行java开发工具中的命令,就必须将这个目录告知操纵系统,那么,每次在执行这些命令时,windows操纵系统会自动查找这个目录下的命令,因此就可以再任何目录下执行了。所以,就需要设置环境变量,将jdk\bin这个目录告诉这个环境变量,就可以实现我们的需求了。
那么该如何设置才能在任何目录下执行java开发工具箱中的命令呢?要如何才能执行任何目录下的java程序呢?那么就需要让操作系统可以在执行的时候找到这个命令所在的目录,那么就需要将这个目录添加到执行路径中,从而执行java程序。那么该如何设置这个执行路径呢?如下所示:
在windows操作系统中,右击我的电脑,打开属性对话框,具体设置java的环境变量如图所示:
需要注意的是,要在bin后加上英文的分号,用于与其他执行路径分隔开。设置好后,在DOS命令行中再次输入javac并执行,就会显示出java相应的参数信息,那么说明配置成功了。这样,就可以更方便的应用java的开发工具了。
第二、临时配置:
如果在其他计算机中需要临时使用java程序,那么就需要临时配置java的执行路径。操纵如下:
对于临时配置java执行路径,可以在DOS命令行中通过设置命令进行操作:
set path = *\jdk\bin
注:*代表jdk/bin之前的路径,比如说,将jdk文件夹放在了D盘下,那么需要配置的完整路径就是:D:\jdk\bin。
这样就可以运行临时的java程序了。
到此,基本就完成了java的配置,但是还有一点需要说明。那就是classpath
3、CLASSPATH的配置
当我们在运行java程序的时候,通过执行:javac JavaDemo.java的时候,会出现这样的提示:找不到或无法加载主类。这是为什么呢?这主要是因为java虚拟机找不到该类,那么就需要设置classpath了。classpath是什么呢?又有什么作用呢?
classpath是类的搜索路径。这里需要先简单解释一下关于jvm的执行过程。
javac程序是java编译器,它将.java文件编译成了.class文件,这个文件是一个字节码文件,是可以被java虚拟机识别的,java虚拟机就可以执行了;java虚拟机执行了class文件中的字节码,就可以实现这个程序的功能了。其实.class是一个类文件,也有执行路径的。是需要windows搜索到,才能执行的。那么这就需要对classpath进行配置了。那么该如何配置呢?方法和path的配置是一样的。
通过在环境变量中的系统变量中新建一个classpath变量,,并将它的值设为当前目录,只要输入一个.;即可。
如图:
*注:一定要为英文状态下的点和分号。
对于classpath的临时配置,和path是一样的。也是通过set classpath = .;进行设置,在此就不再赘述了。
4、PATH和CLASSPTHA的作用
1、path作用:
简单的来书,path作用是指定系统执行java开发工具(如javac)的路径。
具体说,在执行javac等编译java程序时,系统会到path这个环境变量中去查找相对应的命令程序。我们之所以把jdk安装目录下的bin目标添加到path中,就是为了让系统去查找这个目录,因为这个目录下是java的开发工具,是执行java命令的可执行文件,如javac,java,javadoc等可执行文件。
2、classpath作用:
简单来说,classpath作用是指定类搜索路径。
具体说,配置classpath是为了让编译器寻找到class文件,其实就是为了让虚拟机能检索到class文件,而配置这个classpath的。当在classpath中配置为“.”(无引号)后,就会在当前路径下查找“class”文件。
下面就来写一个小程序感受一下,java的魅力所在:
class JavaDemo
{
public static void main(String [] args)
{
System.out.println("Hello World!");
}
}
这可谓是java中最简单的小程序了。该如何编写并运行java程序呢,请看下篇总结。