热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JAVA1.8安装配置

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

 

        安装部署和运行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来测试是否安装和配置成功。

        其中,安装文件夹里面,具有两个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

 

 

 

 

 


推荐阅读
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • win7中go语言的安装方法
    小编给大家分享一下win7中go语言的安装方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • 优秀到卓越就差比他更快搭建elk集群架构上篇
    工作原理开源分布式搜索引擎,特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • WIN10 21H1/21H2/22H2+WIN11 21H2/22H2 商业版64位MSDN订阅10月原版镜像下载更新
    Windows10和Windows11MSDN订阅频道系统镜像10月份更新已经推出,小编今天为大家分享搬运并提供多个网盘分流下载, ... [详细]
  • 一、概述OpenWRT是一个高度模块化、自动化的嵌入式Linux系统,拥有强大的网络组建和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由 ... [详细]
  • 奇葩的adb最近遇到了这样的情况,手机能连接到助手这些,但是在电脑的cmd下输入adbshell就显示找不到设备的情况pc是64bit系统,在dos下adb ... [详细]
  • 1.ELK系统是什么ELK是一套日志中心解决方案,其三个字母分别表示:Elasticsearch:负责日志存储及检索Logstash&#x ... [详细]
author-avatar
紫色冰姬YOU
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有