zoukankan      html  css  js  c++  java
  • java中安装jdk和jre(简单了解)

    快速了解:

    JDK是整个Java的核心,包括了一个Java运行时环境(JRE)、Java工具以及基本的Java类库。JDK是Sun公司免费提供给软件工程师开发java应用程序一套开发套件。简单的说

    JDK(Java  Development  Kit)有很多帮助开发人员进行java开发时所用到的工具,包括编译、调试、运行等等命令。

    JRE(Java Run )就是在运行java应用程序时提供支持的环境。

    JRE在一些操作系统中已经预装了,但是JDK却并不一定有安装,毕竟不是个个都是java开发人员。所以我们现在要成为java工程师,首先得先安装并设置好开发环境。

    快速配置:

    1、在Path编辑后面加入:%JAVA_HOME%in;%JAVA_HOME%jrein; (注意!!!如果加入前最后面没有;要加入;)

    2、进行新建一个CLASSPATH:变量名字:CLASSPATH   变量值:.;%JAVA_HOME%lib;%JAVA_HOME%lib ools.jar

    3、进行新建JAVA_HOME:变量名:JAVA_HOME    变量值:本机jdk的路径,比如我 :C:Program FilesJavajdk-10.0.2

    轻松了解以及详细配置

    什么是jdk?

    JDK是学好Java的第一步。不管是你要学习java编程,还是要搭建jsp web开发环境,或者是android开发环境都离不开它。

    jdk是什么呢?jdk的是java development kit的缩写,意思是java程序开发的工具包。也可以说jdk是java的sdk。

    先来说一下jdk的版本,一共有三种,标准版,企业版,移动设备版。

    首先我们进入官网进行查看

    第一进行下载如下:

    官网地址:https://www.oracle.com

    或者百度下载:

    步骤一:当我们没有在主页时候,可以单击oracle进入主页

     步骤二:进行下载 这个Trials and Downloads是测试和下载的意思

     

     第三步:进行进入查找java中的jdk

    第四步:找下载地址

     

    第五步进入下载:

    下载完成

     第二进行安装:

    这里有安装提示,只需要点下一步即可

    完成后进行cmd查询 win+R键进行运行(win键在Ctrl与Alt中间)

    进行cmd进入后输入java回车

    执行后会出现很多东西,如下图

     出现这个表示已经安装完成

    删除操作

    如果安装过的,可以到系统里面卸载 

    需要卸载两个即可如图:

    删除完成再进行安装即可;

     进行配置环境:

    第一步:我的电脑右键点击属性

    第二步:高级系统设置->环境变量->

    以下针对没有配置过环境变量的系统:

    1、在Path编辑后面加入:

    %JAVA_HOME%in;%JAVA_HOME%jrein;(注意!!!如果加入前最后面没有;要加入;)

    首先我们需要查找Path->编辑(有的系统可能有两种格式)

    第一种格式:

     

     第二种格式:(两种格式都是差不多,可以根据系统进行配置)

    %JAVA_HOME%in

    %JAVA_HOME%jrein

     

    2、进行新建一个CLASSPATH

    变量名字:CLASSPATH

    变量值:.;%JAVA_HOME%lib;%JAVA_HOME%lib ools.jar

    3、进行新建JAVA_HOME

    变量名:JAVA_HOME

    变量值是不一样的,根据你按照时候进行查看(推荐点击浏览目录,然后进入电脑的系统盘[一般为C盘],进入后看Program Files这个文件下,进入java文件下,选择jdk文件夹即可)

    也可以直接进入系统盘查找jdk复制路径放到变量值即可

    我的根目录如下:

    C:Program FilesJavajdk-10.0.2

     最后进行测试:

    进入cmd命令输入javac

     出现该信息说明已经配置成功

    提示:

    eclipse出现an error has occurred.see the loh file

    有些安装后出现问题如图

    是不是eclipse版本太新引起的,我在更新之后也出现了这样的问题,
    解决方法:
    1,打开eclipse安装目录下的eclipse.ini文件;
    2,打开的文本文件最后添加一行
    --add-modules=ALL-SYSTEM
    3,保存重新打开Eclipse。

    测试过已经ok

     

     

    什么是JRE?

    普通用户并不需要安装JDK来运行Java程序,而只需要安装JRE(Java Runtime Environment)。而程序开发者必须安装JDK来编译、调试程序。

     

    小结:

    简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。
    JDK就是Java Development Kit
    JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。

    如果安装了JDK,会发同你的电脑有两套JRE,一套位于 jre 另外一套位于 C:Program FilesJavaj2re1.4.1_01 目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:Program FilesJav a 目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在 C:Program FilesJava 目录下安装唯一的一套JRE。

    JRE的地位就象一台PC机一样,我们写好的 Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Jav a应用程序。

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

    2、如果一台电脑安装两套以上的JRE,谁来决定呢?这个重大任务就落在java.exe身上。Java.exe的工作就是找到合适的JRE来运行 Java程序。 Java.exe依照底下的顺序来查找JRE:自己的目录下有没有JRE;父目录有没有JRE;查询注册表: [HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime Environment] 所以java.exe的运行结果与你的电脑里面哪个JRE被执行有很大的关系。

    3、介绍JVM JRE目录下的Bin目录有两个目录:server与client。这就是真正的jvm.dll所在。 jvm.dll无法单独工作,当jvm.dll启动后,会使用explicit的方法(就是使用Win32 API之中的LoadLibrary()与GetProcAddress()来载入辅助用的动态链接库),而这些辅助用的动态链接库(.dll)都必须位于jvm.dll所在目录的父目录之中。因此想使用哪个JVM,只需要设置PATH,指向JRE所在目录底下的jvm.dll。

  • 相关阅读:
    SecureRandom
    《Head First 设计模式》[02] 观察者模式
    《MySQL必知必会》[07] 管理事务处理
    《MySQL必知必会》[06] 触发器
    《MySQL必知必会》[05] 存储过程和游标
    Centos7安装Nginx
    IDEA配置Tomcat
    Java小功能大杂烩
    Java处理中文乱码问题
    Java邮件发送
  • 原文地址:https://www.cnblogs.com/weibanggang/p/9392554.html
Copyright © 2011-2022 走看看