博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2016.8.26 Windows系统上 搭建 Java环境
阅读量:5129 次
发布时间:2019-06-13

本文共 1381 字,大约阅读时间需要 4 分钟。

---恢复内容开始---

1. 建一个目录 将不同版本的Java环境分类

   

2. 下载安装程序

   

     因为项目中用的都是1.7  所以并未用1.8版本

     x86 指代的32位系统, x64指代64位系统,现在一般都是x64

3. 安装过程中说明

    指定安装JDK目录, JRE目录(一般使用默认)。

    如从未在机器上装java 一般会装 一次jdk 和一次jre

    JDK: Java Developer's Kit

    JRE: Java Runtime Environment

   

   

    为什么会要有两套JRE?

    首先 , JRE提供的是JAVA程序运行的必要环境平台

              JDK提供了java的编程环境,它包含了编译调试的环境功能,包含JRE

    如果只安装了 JRE,那么 在cmd命令行中只能执行java指令(即编译后对应的指令),

        不能执行javac

    两套JRE的原因是为了分担工作。

    用户只需执行java程序时,只需本机 JRE环境,

    如果是Java程序员,需要编译调试等,以及开发试运行时,则使用JDK目录下的JRE

    JDK的lib下包括java开发使用的jar包,

    JRE下的lib是运行java程序的jar包。

4. 配置本机环境

   

    环境变量中 配置

    JAVA_HOME       jdk目录

    CLASSPATH       .;%JAVA_HOME%\bin\lib\dt.jar;%JAVA_HOME%\bin\lib\tools.jar;

    PATH                 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

    然后重启   java -version :

   

    javac:

   

    即已经配置好了

5. 一点探究

    JDK目录下有一些jar文件,在 CLASSPATH中配置了,简要说明一下:

        dt.jar是关于运行环境的类库,主要是swing的包

        tools.jar是关于一些工具的类库  

        rt.jar包含了jdk的基础类库,也就是你在java   doc里面看到的所有的类的class文件

    关于PATH 和 CLASSPATH:

     1. PATH环境变量。

       作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,

       它会到PATH变量所指定的路径中查找看是否 能找到相应的命令程序。

       我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,

       bin目录中包含经常要用到的可执行文件如 javac/java/javadoc等待,

       设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。

      2. CLASSPATH环境变量。

       作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,

       JVM就是通过CLASSPTH来寻找 类的。

       我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该 变量中。

       新版的软件,classpath好像都没有什么用了,

       因为在安装的时候已经选了JDK而且可以添加

      3. JAVA_HOME环境变量。

       它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

   

转载于:https://www.cnblogs.com/zywhr/p/5811867.html

你可能感兴趣的文章
程序代码表现形式感悟
查看>>
java程序的框架
查看>>
HDU-4647 Another Graph Game 贪心,博弈
查看>>
easyui datagrid.gridFilter搜索插件
查看>>
Unity GameObject 对象池
查看>>
与WCF有关的一些概念整理
查看>>
CTF入门题_题解
查看>>
开通博客
查看>>
9.26学习内容
查看>>
数据结构和算法
查看>>
《算法导论》——顺序统计RandomizedSelect
查看>>
数据结构27:矩阵加法(基于十字链表)
查看>>
多表头固定demo--html Table
查看>>
bluefish编辑器的配置
查看>>
跟牛牛老师学习python自动化的第九天
查看>>
linux下查看本地程序占用的端口
查看>>
【LeeCode】 15. 3Sum 解题小结
查看>>
软件工程 个人作业3 案例分析
查看>>
2018 noip AFO? 祭
查看>>
MVC5 + EF6 入门完整教程二
查看>>