0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Apex Language Server Apex 言語サーバ

Last updated at Posted at 2023-09-08

LWC関連(トレイルヘッド含む)のまとめに戻る


Apex 言語サーバは、ツールがコード編集機能 (コード補完など) へのアクセス、定義への移動、すべての使用法の確認、リファクタリングなどを行う手段で、IDE に関係なく使用できます。VS Code 向け Salesforce 拡張機能が、他の IDE にもアクセスできる Apex アナライザを実装する強力な方法です。

Apex 言語サーバは、言語サーバプロトコル 3.0 仕様の実装です。この言語サーバプロトコルにより、ツール (この場合は VS Code) が言語スマートネスプロバイダ (サーバ) と通信できるようになります。Salesforce ではこの共通仕様を使用して Apex 言語サーバを構築し、ツーリングパートナーが各自のツールのスマートネスを向上できるようにしています。

Java のバージョン

image.png

JDK-20 installed in my system was not supported by Apex Language Server. I’ve updated to JDK-21 and now the issue is resolved.

私のシステムにインストールされている JDK-20 は、Apex Language Server ではサポートされていませんでした。JDK-21 に更新したところ、問題は解決しました。

エラー

I have a possible workaround.

  1. Go to the settings of VS Code and search for "salesforcedx-vscode-apex".
  2. Look for the Java: Home entry and paste the path of your Java jdk folder.
  3. If you don't have Java installed, I recommend to download the newest 17 version. Use this path, for example C:\Program Files\Java\jdk-17. Version 18 is not yet supported.

https://salesforce.stackexchange.com/questions/409514/unable-to-activate-the-apex-language-server-undefined

[{
"resource": "/ApexLSP",
"owner": "apex",
"severity": 8,
"message": "Unable to activate the Apex Language Server - Running java command C:\Program Files\Java\jdk-17\bin\java -XshowSettings:properties -version failed with error: spawn C:\Program Files\Java\jdk-17\bin\java ENOENT",
"startLineNumber": 1,
"startColumn": 1,
"endLineNumber": 1,
"endColumn": 1
}]

this issue was fixed. All I did was jnstalling everything from scratch but downloading the installers instead of just running them and now I am struggling with another situation

この問題は修正されました。私がやったのはすべてを最初からインストールすることだけでしたが、インストーラーを実行するだけではなくダウンロードし、今は別の状況で苦労しています

この部分がエラーの原因
image.png

image.png

I think the error is because .git/ does not exist in the same directory as package.json.

このエラーは、.git/ が package.json と同じディレクトリに存在しないためだと思います。

image.png

image.png

image.png

The Apex Language Server, shipped as part of the Salesforce Apex Extension for VS Code, depends on the Java Platform, Standard Edition Development Kit (JDK). It requires an installation of either JDK version 17 (Recommended), JDK version 11, or JDK version 8.

https://developer.salesforce.com/tools/vscode/en/vscode-desktop/java-setup

https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007GJFoLSAX

image.png

JSONの設定も確認しましょう。
UIの設定はディレクトリーのデリミタを一つの¥しか表示しません。
JSONの方は¥¥を認識しています。

例として自分のJSON設定はこうです
"salesforcedx-vscode-apex.java.home": "C:\Program Files\Java\jdk\bin"
(別のパソコンを参考していますので、書き込みに誤字があるかもしれません)

これも同じ事を提案しています。
https://salesforce.stackexchange.com/questions/385529/java-runtime-error-for-jdk-17-on-vs-code

image.png

The Apex Language Server, shipped as part of the Salesforce Apex Extension for VS Code, depends on the Java Platform, Standard Edition Development Kit (JDK). It requires an installation of either JDK version 17 (Recommended), JDK version 11, or JDK version 8.

https://developer.salesforce.com/tools/vscode/en/vscode-desktop/java-setup

https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007GJFoL

未解決

image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?