• 在Windows上部署Java的环境


    在Windows上部署Java的环境

    本章的目的是为了部署Java在Windows上的一个运行环境

    为什么要部署

    如何部署

    1. 为什么要部署?

    在之前的内容提到了Java的跨平台机制是什么样的,整一个Java的跨平台机制是怎么样的,简单概括为(从操作系统开始):

    在操作系统上搭建一个Java的虚拟机称之为JVM

    JVM作用主要是运行Java的字节码文件,在Windows操作系统上是通过Java.exe程序将字节码文件拿去给JVM执行的

    字节码文件经过Javac.exe程序将Java源文件(这个源文件就是程序员自己写的程序)编译成Java字节码文件

    梳理出整个一个Java文件的运行过程:

    Java源文件---Javac.exe编译成---Java字节码文件---字节码文件经过Java.exe拿去在操作系统上搭建的JVM中执行---Java.exe对JVM的作用是动态调用

    由此可以理解在Windows操作系统上运行Java文件需要Javac.exe、Java.exe、JVM(Java虚拟机)三个东西,这些东西的集成环境就是JDK(Java Developer's Kit---java开发工具包)

    (JDK 与JRE 的联系与区别:JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。

    JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。

    安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\jre1.5.0_15 目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:\Program Files\Java 目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在 C:\Program Files\Java 目录下安装唯一的一套JRE。JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。

    1、为什么Sun要让JDK安装两套相同的JRE?

    JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe等),而且都放置在 \lib\tools.jar 里。从下面例子可以看出,先将tools.jar改名为tools1.jar,然后运行javac.exe,显示如下结果: Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac /Main 这个意思是说,你输入javac.exe与输入 java -cp c:\jdk\lib\tools.jar com.sun.tools.javac.Main 是一样的,会得到相同的结果。从这里我们可以证明javac.exe只是一个包装器(Wrapper),而制作的目的是为了让开发者免于输入太长的指命。而且可以发现\lib目录下的程序都很小,不大于2 9K,从这里我们可以得出一个结论。就是JDK里的工具几乎是用Java所编写,所以也是Java应用程序,因此要使用JDK所附的工具来开发Java程序,也必须要自行附一套JRE才行,所以位于C:\Program Files\Java目录下的那套JRE就是用来运行一般Java程序用的。

    如果一台电脑安装两套以上的JRE,谁来决定呢?

    Java.exe的工作就是找到合适的JRE来运行Java程序。 Java.exe依照底下的顺序来查找JRE:自己的目录下有没有JRE;父目录有没有JRE;查询注册表: [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment] 所以java.exe的运行结果与你的电脑里面哪个JRE被执行有很大的关系。)

    所以要想在Windows上运行Java程序就要安装JDK

    2. 怎么部署JDK?

    Oracle官网下载JDK,一般来说JDK8已经足够了,而且官方明确说了部分JDK版本是不迭代了的,新出的JDK也只是在原有的基础上加了部分功能,在真实的开发环境中JDK8足矣。

    部署JDK的操作步骤:

    Oracle官网下载JDK8

    安装JDK8---傻瓜式安装,下一步下一步即可,没必要的话无需更改目录

    配置系统变量:

    设置一个JAVA_HOME(Java的家)---目的是在cmd命令行中可以在全局任何一个位置都能找到Java目录

    设置一个CLASSPATH---设置的是Java自带的一些lib(库)和lib里面的tools.jar的一个jar包---其主要作用是在classpath路径下添加到你class文件所在的目录,这样在系统的任意位置都可以在全局搜索这个class文件里面的类名并且执行

    设置PATH变量---PATH变量的目的是希望能在全局任何一个文字都能使用Java目录里的bin目录下的指令,包括两部分:

    JAVA_HOME目录下的bin目录

    JAVA_HOME目录下的jre目录的bin目录---jre目录里面放的是Java.exe而不是另行安装的jre

    It's a lonely road!!!
  • 相关阅读:
    HTML screenX 事件属性
    CSS Display(显示) 与 Visibility(可见性)
    JavaScript手册 | JS Array 对象中的sort() 方法
    IntelliJ IDEA收费版本Ultimate的安装和破解
    ASP.NET Style 控件
    HTML area hreflang 属性
    Shell test 命令
    ftplib (Internet) – Python 中文开发手册
    Java 之 Collection 接口
    java 之 集合概述
  • 原文地址:https://www.cnblogs.com/JunkingBoy/p/14371810.html
Copyright © 2020-2023  润新知