JAVA1.8安装配置

 

        安装部署和运行ElasticSearch,需要安装最新的JAVA(至少1.8.0.131以上),下面记录一下JAVA安装的配置。

        下载JAVA 1.8.0.161,64bit      JAVA官网(仅仅下载JRE)

         如果需要下载JDK  : JAVA SE

        现在下载安装的JDK里面都不包含jre文件夹,需要手动配置一下:

cd %java_home%

bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

        安装完毕,配置环境变量:

        JAVA_HOME:JDK的安装路径

        CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

        PATH:.;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

   --- cmd下面,用JAVAC  和JAVA -version来测试是否安装和配置成功。

JAVA1.8安装配置_第1张图片

        其中,安装文件夹里面,具有两个JRE——一个在JDK文件内部,一个在JDK文件夹外部,有什么区别?

        经过查找资料,原来这就是所谓的专用JRE和公用JRE    

        JRE是Java Runtime Environment,是java程序的运行环境。既然是运行,当然要包含JVM(Java Virtual Machine),也就是虚拟机,还需要包含java类库的class文件,在jre/lib目录下打包成了jar。

        JDK是Java Development Kit,是java的开发工具包,里面包含了各种类库和工具,当然也包括了另外一个JRE。

专用 JRE(开发环境)

       安装 JDK 时,会安装一个专用 JRE,并且可以选择安装一个公共副本。需要专用 JRE 才能运行 JDK 中包含的工具。专用 JRE 没有注册表设置,并且完全包含在仅对 JDK 已知的 Java 目录位置(通常位于JDK内部)中。

公共 JRE(运行环境)

      公共 JRE 可由其他 Java 应用程序使用,并且包含在 JDK 外部。公共 JRE 会注册到 Windows 注册表(位于 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft)中。公共 JRE 可以使用“添加/删除程序”进行删除,并且还会注册到浏览器。

      运行JAVA程序的时候,只需要适合JRE就能够运行了,而并不需要使用JDK中的开发工具(如javac java等等),公共JRE就是为运行加载到计算机中的JAVA程序来提供运行环境的,也就是说,如果我们并不需要开发JAVA程序,而仅仅是运行他人的已有的JAVA程序的时候,仅仅安装这个在 JDK外部的JRE文件就足够了

       但是如果我们需要开发JAVA程序,那么就必须安装JDK,JDK中包含专用JRE和开发工具,这些开发工具需要专用JRE才能够使用,也就说专用JRE是为我们开发JAVA程序准备的

      同时要注意,这两个JRE文件中的内容是有区别的,所以不能够简单的进行替换。

      一般来说配环境变量的话 配置JDK里的JRE就好。

 

关于JAVA_HOME的路径

        2018.04.11安装Logstash时候,报错:找不到java主类等。通过查找原因,问题出现在JAVA_HOME的路径Program Files中有空格,导致Logstash启动不了。所以,JAVA安装的时候,路径最好不要有空格,不要有中文字符等。要不,总是会出现各种奇妙的错误。

其他免费的openJDK:

1.Amazon Corretto                      corretto 的github地址

2. Azul Zulu

 

 

 

 

 

你可能感兴趣的:(JAVA)