背景

我电脑环境的jdk是1.7,而需要的版本为1.8. 因此需要给elasticsearch指定jdk1.8(不需要将jdk1.8配置到环境变量).

一、下载

1、jdk:点击下载jdk1.8

2、解压

tar -xvf xxx1.8.tar.gz

二、配置

1、修改elasticsearch启动脚本

打开 elasticsearchHOME/bin/elasticsearch 编辑

[root]# vim bin/elasticsearch

添加以下代码

export JAVA_HOME=/home/hiekay/jdk1.8.0_181/ (此处配置的为刚下的1.8的配置目录)

export PATH=$JAVA_HOME/bin:$PATH

if [ -x "$JAVA_HOME/bin/java" ]; then

JAVA="/home/yutao/jdk1.8.0_121/bin/java"

else

JAVA=`which java`

fi

完整配置文件

#!/bin/bash

CONTROLLING STARTUP:

This script relies on a few environment variables to determine startup

behavior, those variables are:

ES_PATH_CONF -- Path to config directory

ES_JAVA_OPTS -- External Java Opts on top of the defaults set

Optionally, exact memory values can be set using the `ES_JAVA_OPTS`. Note that

the Xms and Xmx lines in the JVM options file must be commented out. Example

values are "512m", and "10g".

ES_JAVA_OPTS="-Xms8g -Xmx8g" ./bin/elasticsearch

#配置自己的jdk1.8

export JAVA_HOME=/home/hiekay/jdk1.8.0_181/

export PATH=$JAVA_HOME/bin:$PATH

source "`dirname "$0"`"/elasticsearch-env

ES_JVM_OPTIONS="$ES_PATH_CONF"/jvm.options

JVM_OPTIONS=`"$JAVA" -cp "$ES_CLASSPATH" org.elasticsearch.tools.launchers.JvmOptionsParser "$ES_JVM_OPTIONS"`

ES_JAVA_OPTS="${JVM_OPTIONS//\$\{ES_TMPDIR\}/$ES_TMPDIR} $ES_JAVA_OPTS"

#我添加的jdk判断

if [ -x "$JAVA_HOME/bin/java" ]; then

JAVA="/home/hiekay/jdk1.8.0_181/bin/java"

else

JAVA=`which java`

fi

cd "$ES_HOME"

manual parsing to find out, if process should be detached

if ! echo $* | grep -E '(^-d |-d$| -d |--daemonize$|--daemonize )' > /dev/null; then

exec \

"$JAVA" \

$ES_JAVA_OPTS \

-Des.path.home="$ES_HOME" \

-Des.path.conf="$ES_PATH_CONF" \

-Des.distribution.flavor="$ES_DISTRIBUTION_FLAVOR" \

-Des.distribution.type="$ES_DISTRIBUTION_TYPE" \

-cp "$ES_CLASSPATH" \

org.elasticsearch.bootstrap.Elasticsearch \

"$@"

else

exec \

"$JAVA" \

$ES_JAVA_OPTS \

-Des.path.home="$ES_HOME" \

-Des.path.conf="$ES_PATH_CONF" \

-Des.distribution.flavor="$ES_DISTRIBUTION_FLAVOR" \

-Des.distribution.type="$ES_DISTRIBUTION_TYPE" \

-cp "$ES_CLASSPATH" \

org.elasticsearch.bootstrap.Elasticsearch \

"$@" \

retval=$?

pid=$!

[ $retval -eq 0 ] || exit $retval

if [ ! -z "$ES_STARTUP_SLEEP_TIME" ]; then

sleep $ES_STARTUP_SLEEP_TIME

fi

if ! ps -p $pid > /dev/null ; then

exit 1

fi

exit 0

fi

exit $?

java es1.8_elasticsearch 启动时指定jdk版本相关推荐

  1. Eclipse启动时指定jdk版本

    运行eclipse时报如下错误: 装了好几个版本的jdk,需要指定版本的jdk启动eclipse,只需修改eclipse的配置文件eclipse.ini,增加-vm参数指定jdk路径即可. 其中红色的 ...

  2. [七月挑选]Tomcat使用命令行启动之指定jdk版本

    title: Tomcat使用命令行启动之指定jdk版本 准备好环境,jdk和tomcat. 主要步骤 1.找到Tomcat/bin/catalina.bat文件. 2.在文件前端添加如下. set ...

  3. Gradle:执行命令时指定 JDK 版本

    应用场景 在命令行执行 Gradle 时使用的 Gradle 版本为系统环境变量中指定的 Gradle 版本,使用的 JDK 为系统环境变量 JAVA_HOME 指定的 JDK. 来自 Gradle ...

  4. CMD中指定JDK版本命令

    CMD中指定JDK版本命令 问题表述启动jar包时报错,原因是当前本机jdk版本和启动的jar包版本不匹配,找不到类(本地系统是jdk11,jar包是jdk8) PS D:\ApplicationZI ...

  5. nginx启动时指定prefix(覆盖编译时的 --prefix)

    文章目录 nginx启动时指定prefix(覆盖编译时的 --prefix) nginx启动时指定prefix(覆盖编译时的 --prefix) -? 或者 -h:打印命令行参数帮助信息 -c fil ...

  6. 修改Tomcat的JDK版本、Tomcat指定JDK版本方法

    一般在运维场景中,服务器安装了jdk,然后配置环境变量.服务器上部署多个tomcat都会引用默认的环境变量中的jdk. 但是有一些项目可能需要其他版本的jdk,这时候我们可以为tomcat单独指定jd ...

  7. k8s minikube启动时指定镜像源的启动方式

    k8s minikube启动时指定镜像源的启动方式

  8. eclipse指定JDK版本启动,解决version XXX of the JVM is not suitable for this product.Version:XXX 问题

    问题描述:启动eclipse时,提示version 1.7.0 of the JVM is not suitable for this product.Version:1.8 or greater i ...

  9. maven java版本过低_maven项目编译运行时提示jdk版本过低问题解决方法

    明明使用的是1.8jdk,但是运行项目时提示使用的是java版本是1.5,版本过低. 修改pom.xml,添加如下: maven-compiler-plugin 3.6.1 1.8 1.8 UTF-8 ...

  10. java安装的时候无效参数,spring-boot 打成jar把后 启动时指定参数无效

    今天后台项目进行修改,使用spring.profiles来指定启动时使用的配置文件.在项目中添加好配置文件后使用java -jar .\base-exec.jar --spring.profiles. ...

最新文章

  1. Web APi之消息处理管道(五)
  2. MATLAB从入门到精通-MATLAB结构矩阵的输出
  3. Linux内存映射mmap原理分析
  4. 去除右下角淘宝网弹窗恶意广告!
  5. mysql子查询sysdate_Oracle向MySQL 迁移相关事项
  6. 基于百度地图API的微信周边搜索
  7. Windows下CodeBlocks安装及配置注意事项
  8. 基于JAVA+Spring+MYSQL的办公自动化系统
  9. 前端界面根据条件动态显示图片
  10. python中else在循环中的使用(一分钟读懂)
  11. 单词字符的one-hot编码
  12. 利用JS实现点击按钮后图片自动切换
  13. 字符设备驱动程序中重要的三个数据结构file_operations、inode、file
  14. PS-elevenday-铅笔工具(颜色替换)
  15. python基础教程第三版pdf 脚本之家-一篇不错的Python入门教程
  16. 企业终端无法获取到 IP地址
  17. zabbix部署及监控测试
  18. 微信企业号用户验证php,身份验证
  19. Linux中一些最优秀的浏览器
  20. 软件工程基础个人项目——数独(5)

热门文章

  1. 利用函数求字符串长度
  2. 在matlab中输出怎么表示什么意思,matlab中基于帧输出是什么意思
  3. spss多元线性回归散点图_如何通过残差散点图检验SPSS线性回归是否存在异方差等问题?...
  4. 数字化商业模式三结构:价值创造、价值交付、价值捕获
  5. 程序员面试的注意事项(一):面试的流程
  6. Swiper的种种踩坑与解决方案
  7. 可用性设计之过载保护
  8. mysql怎么在查询_Mysql查询操作
  9. 关于RPY角的旋转顺序问题
  10. 浏览器兼容性及调试插件