1:Java下载:http://java.sun.com/
好像Oracle收购了SUN后,Java开发者网站developers.sun.com和java.sun.com移植到了一个完全重新构架和重新设计的网站上:
http://www.oracle.com/technetwork/java/index.html 从官网上下载最新的就可以了。
2:Java安装:下载了相应系统的安装包后,就可以安装了,直到完成。
3:Java配置:
3.1:Windows环境下配置
3.1.1:进入“计算机”的“属性”选项,选择“高级系统设置”;点击“高级系统设置”后,选择“环境变量”;
3.1.2:系统变量下“新建” :“变量名”:Java_Home “变量值”:C:\Program Files\Java\jdk1.8.0_31
注:“变量值”这一栏主要填写的是你安装 java 的路径,这里根据个人的情况可能会有所不同;
3.1.3:选中环境变量中的“path”,选中之后编辑:在“变量值”一栏的最前面添加如下的:“ %Java_Home%\bin;%Java_Home%\jre\bin;”
注:上面的代码最好一个字符不要差,因为 Java_Home 已经限制了你的 JDK 的路径了,Java 的每个版本的 JDK 应该都是由这些东西构成的;
3.1.4:上一步确定之后,再“新建”:“变量名”:ClassPath “变量值”:.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar
注:上面的代码最好也是一个字符不变的贴上去,“变量值”最前面的 .; 不要漏掉。
做完上面的三个设置之后,环境变量的配置已经完成了。
3.2:检查环境变量:
调出“cmd”检查 :输入:“java”;
输入:“javac”;
输入:“java -version”;
查看环境变更配置: echo %PATH%
****************************************************************************************************
关于JAVA_HOME、PATH和CLASSPATH的含义:
JAVA_HOME环境变量:
它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
PATH环境变量:
可以让系统在任何路径下都可以识别java,javac命令,通过指定命令搜索路径,在系统执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具; 了
CLASSPATH变量:
作用是指定类搜索路径,要使用已经编写好的类(import *.class),前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。CLASSPATH是告诉JVM要使用或执行的class放在什么路径上,便于JVM加载class文件
.;表示当前路径,tools.jar和dt.jar为类库路径。如果不用Swing里面的东西,可以不加dt.jar。 tools.jar里面是最基本的工具类,比如javac,不加是无法做开发的。
JDK的配置CLASSPATH中的dt.jar和tools.jar:
dt.jar和tools.jar是两个java最基本的包,里面包含了从java最重要的lang包到各种高级功能如可视化的swing包,是java必不可少的。
rt.jar是JAVA基础类库,dt.jar是关于运行环境的类库,tools.jar是工具类库
web系统都用到tool.jar
1. rt.jar 默认就在 根classloader的加载路径里面 放在claspath是多此一举不信你可以去掉classpath里面的rt.jar
然后用 java -verbose XXXX 的方式运行一个简单的类 就知道 JVM的系统根Loader的路径里面 ,不光rt.jar jre/lib下面的大部分jar 都在这个路径里
2. tools.jar 是系统用来编译一个类的时候用到的 也就是javac的时候用到 javac XXX.java
实际上就是运行 java -Calsspath=%JAVA_HOME%/lib/tools.jar xx.xxx.Main XXX.java
javac就是对上面命令的封装 所以tools.jar 也不用加到classpath里面
3. dt.jar是关于运行环境的类库,主要是swing的包 你要用到swing时最好加上
dt.jar好像是swing的一些什么类,Eclipse开发环境默认的JRE也没有包括它。应该没用。
tools.jar应用服务器用来编译JSP文件,应用服务器自己会加载,不需要自己设置。
1. rt.jar 默认就在 根classloader的加载路径里面 放在claspath是多此一举 不信你可以去掉classpath里面的rt.jar 然后用 java -verbose **X 的方式运行一个简单的类 就知道 JVM的系统根Loader的路径里面 不光rt.jar jre/lib下面的大部分jar 都在这个路径里
2. tools.jar 是系统用来编译一个类的时候用到的 也就是javac的时候用到 javac **.java 实际上就是运行 java -Calsspath=%JAVA_HOME%/lib/tools.jar xx.**.Main **.java javac就是对上面命令的封装 所以tools.jar 也不用加到classpath里面
3. dt.jar是关于运行环境的类库,主要是swing的包 你要用到swing时最好加上
dt.jar是关于运行环境的类库,主要是swing的包
tools.jar是关于一些工具的类库
rt.jar包含了jdk的基础类库,也就是你在java doc里面看到的所有的类的class文件
编译和运行需要的都是toos.jar里面的类 , 分别是
sun.tools.java.*;
sun.tools.javac.*;