Apex Language Server Apex 言語サーバ

[LWC関連(トレイルヘッド含む）のまとめに戻る](https://qiita.com/Keiji_otsubo/items/1da73107edcfb39e43b5)

------------
+ [Apex 言語サーバ](https://developer.salesforce.com/tools/vscode/ja/apex/language-server)

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

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

# Java のバージョン

+ [Unable to activate the Apex Language Server - Unsupported Java Version](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007erzD6)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/eca7565f-2bf4-a0d6-18db-fecb68e81032.png)

:::note
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 に更新したところ、問題は解決しました。
:::

+ [zulu 21はダメ？](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007erzD6)

:::note alert
"message": "Unable to activate the Apex Language Server - Local Java runtime (\"C:

\\\\Program Files\\Zulu\\zulu-21\") is unsupported. Set the salesforcedx-vscode-apex.java.home VS Code setting to a runtime outside of the current project. For more information, go to [Set Your Java Version](https://developer.salesforce.com/tools/vscode/en/vscode-desktop/java-setup
).", 
:::


# エラー

+ [unable to activate the apex language server-undefined](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007HA3TW)

:::note
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 - Unsupported Java version", "startLineNumber": 1, "startColumn": 1, "endLineNumber": 1, "endColumn": 1 }]](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007MY4tX)
+ [Help!!](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ZBBCx)

:::note alert
[{
 "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
}]
:::

:::note
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

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

+ [I am not able to connect with Apex Language Server, and unable to install npm](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007YwPpx)

この部分がエラーの原因
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/6c58bf23-6e8c-3b6c-2894-304656b9a31e.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/0fb0c979-b8f4-cb5a-528d-542c8e9e682f.png)

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

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


+ [Apex Replay Debugger Module error](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007YwdvsSAB)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/9c6a965b-feaf-4d91-80a2-16f49e55bd51.png)

+ [VS Code Apex Language Server Error](https://salesforce.stackexchange.com/questions/409950/vs-code-apex-language-server-error)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/5f679d18-0cf8-6c64-4e7c-87423e35aa8c.png)

+ [We couldn’t generate any unit tests. Make sure the Apex Language Server is running](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007cmAzNSAU)


+ [Appex Error With java](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007eqQf7)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/77323810-34b3-a2e2-63f8-edd5b4e90c30.png)

:::note
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
:::

+ [[{Apex 言語サーバを有効化できませんでした。 - ローカルの Java ランタイム  はサポートされていません。VS Code の設定の salesforcedx-vscode-apex.java.home に現在のプロジェクト以外のランタイムのパスを設定してください。詳細については、[Java 設定]を参照してください。",}]](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007YvVqESAV)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/e03ab019-5f7c-c29b-7d1c-4c4f8a24e155.png)

:::note
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
:::

+ [Unsupported java version](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000J5WFA)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/b6028c81-a416-c0e2-6dc7-7d312f3d56c4.png)

:::note
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
:::


# 未解決

+ [Como solucionar o erro do vscode e achar o componente bike?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007XIbqh)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/56b389e6-20ea-66c6-ae99-6e190cf2255e.png)