环境
window10 + gradle6.3+es 7.6.3+idea2019.3
准备
- 安装gradle 忽略
- 导入es源码,从github直接下载速度很慢,可以试试gitee方式下载。gitee的使用方式百度上很多的。也可直接使用https://gitee.com/gaopeng7473/elasticsearch.git 进行克隆。
- 安装JDK13
- 使用idea导入es,会发现所有的java文件都有红色J标记,应该是配置的资源文件不对,先不管。进入跟目录执行根目录下的gradlew.bat idea,执行会报错,也不用管但是会发现java文件的红色J不见了,导入正常。
- 进入 https://www.elastic.co/cn/downloads/elasticsearch 下载7.6.2的relase版本解压,拷贝config和modules目录到根目录下新建的home目录里。目前最新的就是7.6.2了。
- 进入config目录新建文件java.policy。增加内容grant {
permission java.lang.RuntimePermission “createClassLoader”;
permission javax.management.MBeanTrustPermission “register”;
}; - 点击Edit configurations 配置VM options
-Des.path.conf=你的路径\home\config -Des.path.home=你的路径\home -Djava.security.policy=你的路径\home\config\java.policy。 - 配置Main class为org.elasticsearch.bootstrap.Elasticsearch。配置use.classpath.of module为server.main
- 现在可以启动了。可能还是有报错,少配置的话在elasticsearch.yml文件打开相关设置即可。由于我们使用的7.6.2的配置在启动的时候由于版本不一样所以也会报错,注释掉verifyCompatibility方法里的版本监测。