質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

Q&A

解決済

1回答

3011閲覧

[vim-lsp]言語サーバーが起動と同時に終了してしまう

退会済みユーザー

退会済みユーザー

総合スコア0

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

0グッド

0クリップ

投稿2020/10/30 02:26

編集2020/10/30 03:18

vim-lspというVimのプラグインを使って自動補完が効くように設定しようとしています。設定はvim-lsp-settingsというすごいツールで簡単に済ませることができ、手元環境のPythonとC++では補完が動いていることが確認できました。
しかし、Javaではこれがうまくいきません。PythonとC++では:LspStatusというコマンドでrunningとサーバーが動作していることが確認できるのですが、Javaの場合だとexitedと返ってきてサーバーが閉じてしまっているようです。
以下はVimでJavaファイルを開いて、閉じただけの動作をしたときのvim-lsp.logの出力です。

Fri Oct 30 10:52:36 2020:["lsp#register_server","server registered","eclipse-jdt-ls"] Fri Oct 30 10:52:36 2020:["vim-lsp signs enabled"] Fri Oct 30 10:52:36 2020:["vim-lsp highlighting enabled (textprop)"] Fri Oct 30 10:52:36 2020:["s:on_text_document_did_open()",1,"java","/home/Administrator","file:///home/Administrator/a.java"] Fri Oct 30 10:52:36 2020:["Starting server","eclipse-jdt-ls",["/home/Administrator/.local/share/vim-lsp-settings/servers/eclipse-jdt-ls/eclipse-jdt-ls"]] Fri Oct 30 10:52:36 2020:[{"response":{"data":{"__data__":"vim-lsp","lsp_id":1,"server_name":"eclipse-jdt-ls"},"message":"started lsp server successfully"}}] Fri Oct 30 10:52:36 2020:["--->",1,"eclipse-jdt-ls",{"method":"initialize","params":{"rootUri":"file:///home/Administrator","initializationOptions":null,"capabilities":{"workspace":{"configuration":true,"applyEdit":true},"textDocument":{"implementation":{"linkSupport":true},"documentSymbol":{"symbolKind":{"valueSet":[10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,1,2,3,4,5,6,7,8,9]},"hierarchicalDocumentSymbolSupport":false},"semanticHighlightingCapabilities":{"semanticHighlighting":false},"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"dynamicRegistration":false},"completion":{"completionItem":{"snippetSupport":false,"documentationFormat":["plaintext"]},"completionItemKind":{"valueSet":[10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,1,2,3,4,5,6,7,8,9]}},"foldingRange":{"lineFoldingOnly":true},"typeDefinition":{"linkSupport":true},"typeHierarchy":false,"declaration":{"linkSupport":true},"definition":{"linkSupport":true}}},"rootPath":"/home/Administrator","processId":65295,"trace":"off"}}] Fri Oct 30 10:52:38 2020:["s:on_exit",1,"eclipse-jdt-ls","exited",13] Fri Oct 30 10:52:39 2020:["s:on_text_document_did_close()",1]

下から4行目の末尾で、サーバーの起動には成功しているようですが、一行挟んで下から二行目でexitしています。
ソースの694行目あたりを見ると、exitする前の一行は何かリスポンスやリクエストのログを出力しているようで、ここからexitedとなった原因を推察することが私にはできませんでした。
自分のレベルではお手上げなので、解決のヒントになるようなことがあればお願いします。

[追記]

where java >> C:\Program Files\Java\jdk1.8.9_231\bin\java.exe java -version >> java version "1.8.0_231 Java(TM) SE Runtime Environment (build 1.8.0_231-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mattn

2020/10/30 02:49 編集

応答が返るまでに終了してしまっているので、おそらくですが eclipse-jdt-ls.cmd が中で呼びだしている java にパスが通っていないなどが考えられますがどうでしょうか。msys2 か cygwin をお使いだと思います。バッチファイルが実行できるか、java のパスが通っているか、など確認して下さい。
guest

回答1

0

ベストアンサー

https://blog.clock-up.jp/entry/2015/01/17/eclipse-exit-code-13

お使いの java のバージョンやアーキテクチャが異なるという事はないでしょうか。

投稿2020/10/30 02:55

mattn

総合スコア5030

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/10/30 03:20

現状64bit版のパスが通っているみたいですが、別のバージョンを入れてみて試してみます。
退会済みユーザー

退会済みユーザー

2020/10/30 03:38

jdk-15に変えてみたところ:LspStatusがrunningになりました! on_exitの末尾の13という数字が何なのか不思議に思っていましたが、エラーコードだったみたいですね。昨日に引き続きありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問