求助 meghanada 运行失败,该怎么设置?

win10 win7 archlinux 下都是失败,提示为 (java 试过jdk8, openjdk1.8)

Blockquote [2018-02-16 10:05:35,851][INFO ][Main : 125] main - Meghanada-Server Version:0.9.1-a9e210a

[2018-02-16 10:05:35,865][ERROR][EmacsServer : 311] startServer - Catching

java.lang.IllegalArgumentException: Project Not Found

at meghanada.session.Session.lambda$createSession$0(Session.java:101) ~[meghanada-0.9.1.jar:?]

at java.util.Optional.orElseThrow(Optional.java:290) ~[?:1.8.0_161-1-ojdkbuild]

at meghanada.session.Session.createSession(Session.java:101) ~[meghanada-0.9.1.jar:?]

at meghanada.session.Session.createSession(Session.java:93) ~[meghanada-0.9.1.jar:?]

at meghanada.server.emacs.EmacsServer.startServer(EmacsServer.java:306) [meghanada-0.9.1.jar:?]

at meghanada.Main.main(Main.java:127) [meghanada-0.9.1.jar:?]

我这是哪里需要设置?

project not found, 是不是你没有用mvn等管理工具, 生成项目?

#emacs 里看到有人说

“meghanada is that it works with gradle, parses multi-projects (spring for example)”

不知道 GitHub - tigersoldier/JavaComp: A Java completion server 怎么样

但我不写Java…

你需要在一个Java工程里才能使用。

如果你用 gradle,可以在工程目录里执行 gradle init,把这个目录变成一个 Java 项目目录。然后就可以正常使用了。Java 工程一般都是需要构建工具的,所以 meghanada 默认需要 gradle 或者 Maven 工程结构的目录才能使用。

恩,按照gradle再组织成工程就可以了,看来不适合小的java