当前位置: 首页 > 知识库问答 >
问题:

如何在IntelliJ IDEA中设置和运行/调试ElasticSearch

刘瑞
2023-03-14

我正在努力学习ES是如何工作的,但是我还不能在IDE上运行它。我想运行2.3.3版本,它仍然使用Maven作为构建系统,但不断出现错误。有人能告诉我,在我下载了存储库的详细信息(如配置等)后,如何在IDEA中做到这一点吗。

我从github下载了存储库,然后将项目导入intellij,并使用了以下配置:

主要课程:org。弹性搜索。独自创立弹性搜索

Vm选项:

-Xms256m
-Xmx1g
-Xss256k
-Djava.awt.headless=true
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=logs/heapdump.hprof
-Delasticsearch
-Des.foreground=yes
-Djava.library.path=lib/sigar
-ea
-Des.config=C:\elasticsearch-2.3.3\core\src\test\resources\config\elasticsearch.yaml>/elasticsearch.yml
-Des.logger.level=DEBUG
-Des.path.home=C:\elasticsearch-2.3.3

工作目录:ES目录

环境变量:ES_TEST_LOCAL=true

使用模块的类路径:elasticsearch(1)(org.elasticsearch)

然后,当我尝试运行时,会出现以下错误:

错误

共有2个答案

江鸿羲
2023-03-14

先决条件:

  1. 构建根项目:mvn clean package-DskipTests(或execute run.sh)
  2. 收到/分发/src/main/resources/config到/核心/

创建运行/调试配置如下:

Main Class: org.elasticsearch.bootstrap.Elasticsearch   
VM Options: -Des.path.home=/code/elasticsearch/core   
Program Arguments: start   
Classpath of Module : [select the core project]   
西门逸仙
2023-03-14

五个人。x-从命令行:

> gradle run --debug-jvm
Running elasticsearch in debug mode, suspending until connected on port 8000
[elasticsearch] Listening for transport dt_socket at address: 8000
 类似资料:
  • 我正在努力学习ES是如何工作的,但是我还不能在IDE上运行它。我想运行2.3.3版本,它仍然使用Maven作为构建系统,但不断出现错误。有人能告诉我,在我下载了存储库的详细信息(如配置等)后,如何在IDEA中做到这一点吗。 我从github下载了存储库,然后将项目导入intellij,并使用了以下配置: 主要课程:org。弹性搜索。独自创立弹性搜索 Vm选项: 工作目录:ES目录 环境变量:ES_

  • 打开运行和调试配置的方法: 菜单栏: Run —> Edit Configurations... 快捷键: Mac: control + alt + R Windows/Linux: Alt + Shift + F9 —> 0 工具栏: 点击Edit Configurations... 然后弹出配置界面: Defaults列出了所有默认的配置, 点击 + 按钮可以新建一个新的Android启动/调

  • 问题内容: 我设置了PhantomJS并将其录制到视频中:https : //www.dailymotion.com/video/xnizmh_1_webcam 生成说明:http : //phantomjs.org/build.html 我的设置有什么问题吗? 设置好之后,我阅读了快速入门教程并尝试编写此代码 它给我“找不到命令”错误。我怎么解决这个问题? 问题答案: Guidouil的回答使我

  • 问题内容: 我处于一个非常奇怪的位置(从我的java-newbie的角度来看): 我使用Eclipse编写了一个“ java程序”(一些带有类的.java文件),从本质上(分批)读取文本 .csv文件,“求值”其内容,并将结果写到 _out.csv文本文件中。要找到输入文件,它使用“文件选择器”(从此处获取示例:http : //docs.oracle.com/javase/tutorial/ui

  • 我有一个Java项目,它根据测试类别定义测试套件,并希望创建JUnit(版本4.12)运行/调试配置,以在IntelliJ IDEA Ultimate 2019.2中执行特定的测试套件 测试类别/套件定义如下所示: 这是作为常春藤依赖项拉入我的项目的,我无法更改它。我项目中的示例测试类可能如下所示: 我可以创建一个JUnit运行/调试配置,通过将测试种类设置为“category”,将类别设置为“c

  • 我通过Jasmine、Karma和各种浏览器进行测试。我目前正在调试一个只在PhantomJS中失败的测试。 我想调试这个调用,所以我在karma中设置了一个自定义的PhantomJS启动器,在调试端口打开的情况下运行它。 我可以通过该端口访问Chrome中的远程调试器,但是,它似乎对我的任何测试文件一无所知。它报告一个“关于:空白”和一个“localhost:9876”(Phantom正在访问的