开发和运行环境:
JDK(Java Development Kit)和JRE(Java Runtime Environment)是java开发和运行的工具,其中JDK包含了JRE,但是JRE是可以单独安装的。
JRE:java程序的运行环境,包含JVM,也就是我们所熟悉的java虚拟机,还有java库中所有的.class文件,都在lib目录下,打包成了jar。至于在windows上的虚拟机是哪个文件,就是<JRE安装目录>bin/lib/client中的jvm.dll。
JDK:是java开发的工具包,主要包含了各种类库和工具,当然还有另外一个JRE。在<JDK安装目录>/JRE/bin目录下,我们可以看到client和server两个文件夹,它们都包含一个jvm.dll文件,这就说明JDK提供了两个不同的虚拟机。另外,JDK的bin目录下有各种Java程序所要用到的命令,与JRE的bin目录最明显的区别就是JDK下才有javac(编译java文件,生成.class文件即字节码文件或者类文件),而JRE只是一个运行环境,与开发无关。索引具有开发功能的JDK所包含的JRE下会同时又client的JVM和server的JVM,而仅仅作为运行环境的JRE下,只需要client的JVM就够了。
JDK环境配置:
计算机--->属性---->高级系统设置---->环境变量
系统变量新建
变量名:JAVA_HONE
变量值:JDK的路径%
编辑:在path里加
;%JAVA_HONE%bin;(让系统识别java文件)
新建CLASSPATH(方便JVM识别类文件)
变量值:.;%JAVA_HONE%\lib\dt.jar;%JAVA_HONE%\lib\tools.jar;(这里我们指定了三个搜索路径。前面的“.;”表示当前路径,一定不能省略,这样系统在运行编 译 的时候,不仅会在classpath中搜索,还会在JRE的目录下去找一个路径为“jre/lib/rt.jar”的t.jar文件,然后才去搜索classpath制定的路径)
其中,classpath环境变量保存的是一些目录和jar文件的地址,这些路径是为java程序在编译和运行时搜索类而用的。
用cmd编译和运行的指令:
D: :进入D盘
cd java:进入java文件夹
javac *.java:编译java文件得到*.class文件
java *:运行*.class文件(文件名后不加.class)
javadoc *.java:生成注释文档
win7可以右键快捷方式直接在cmd下编译文件