我在我的linux机器上克隆了elasticsearch,还有java 8,我转到elasticsearch目录并运行命令"gradle build“。但是它引发了我的错误,在: Build '/home/tracxn-lp-354/Documents/sanchit/elasticsearch/benchmarks/build.gradle‘行: 31中有一个错误
发布于 2018-01-21 13:16:58
正如错误所述,您需要安装一个更新版本的java。
它说它在运行什么版本的java?
java -version如果没有说1.9,那么你需要升级!
sudo apt-get purge openjdk*
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java9-installer
java -version
sudo apt-get install oracle-java9-set-default--
一旦所有这些都完成:
确保在Project Structure中打开IntelliJ并导航到:
Project->Project SDK。
指定Java (9)的最新版本,然后单击Apply。
发布于 2018-02-13 23:39:03
首先,确保安装了Java 9 (构建Elasticsearch需要JDK9)。
现在,从Elasticsearch根目录运行以下命令(它会自动配置IDE):
gradle idea之后,从IntelliJ IDEA打开Elasticsearch项目,启用Gradle自动导入。这一步很重要,因为它为IDEA (内容根、源文件夹等)设置了正确的项目结构:
File -> New -> Project from Existing Sources... -> Import Gradle Project并确保Project设置为9。
现在,要调试Elasticsearch,请转到Run -> Edit Configurations菜单并添加以下配置:

在某个地方添加断点,例如:
server/src/main/java/org/elasticsearch/bootstrap/Elasticsearch.java并运行Debug 'Elasticsearch‘(Shift + F9 in IntelliJ IDEA)。
P.S.这个过程可能很费时,所以耐心点,享受结果吧!
https://stackoverflow.com/questions/48358168
复制相似问题