Windsurf+PlantUMLでAWTエラーに遭遇した話
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* Windsurf+PlantUMLでAWTエラーに遭遇した話 [#g521819a]
** 問題の状況 [#a0414950]
Windsurfエディタ(旧Codeium)でPlantUMLプラグインを使用し...
ダイアグラム"パッチ処理のクラス図"にエラーが見つかりました
Exception in thread "main" java.lang.UnsatisfiedLinkErro...
at java.desktop/sun.awt.PlatformGraphicsInfo.hasDisplays...
at java.desktop/sun.awt.PlatformGraphicsInfo.hasDisplays...
at java.desktop/java.awt.GraphicsEnvironment.getLocalGra...
at java.desktop/java.awt.GraphicsEnvironment$LocalGE.cre...
at java.desktop/java.awt.GraphicsEnvironment.getLocalGra...
at java.desktop/java.awt.image.BufferedImage.createGraph...
at net.sourceforge.plantuml.FileFormat.(FileFormat.java:...
at net.sourceforge.plantuml.Option.(Option.java:101)
at net.sourceforge.plantuml.Run.main(Run.java:97)
このエラーは、Java AWTのネイティブメソッド「hasDisplays0(...
** 原因の調査 [#gf7f21e0]
問題を調査するために「java -version」コマンドを実行すると...
$ java -version
[0.028s][warning][cds] A jar file is not the one used wh...
[0.029s][warning][cds] A jar file is not the one used wh...
[0.029s][warning][cds] C:\Users\k-hayashi\AppData\Roamin...
openjdk version "21.0.6" 2025-01-21 LTS
OpenJDK Runtime Environment Temurin-21.0.6+7 (build 21.0...
OpenJDK 64-Bit Server VM Temurin-21.0.6+7 (build 21.0.7+...
WindsurfはTemurin OpenJDK 21を使用していることがわかりま...
** 解決策 [#p6898e85]
この問題は、PlantUMLのJava実行環境を変更することで解決し...
- 1. Windsurfの設定を開く
- 2. PlantUMLプラグインの設定を探す
- 3. Javaの実行環境を以下のパスに変更:
"C:\Program Files\Java\jdk1.8.0_281\bin\java.exe"
- 4. Windsurfを再起動
この変更により、PlantUMLのダイアグラム生成が正常に動作す...
** 考察 [#b93f300c]
*** なぜ解決したのか? [#o4b8ede5]
JDK 8(1.8)を使用することで問題が解決した理由としては、...
- 1. JDK 8はAWTの実装がより安定しており、PlantUMLとの互換...
- 2. 最新のJDK(特にJDK 21)では、セキュリティやモジュー...
- 3. PlantUMLが内部的にJDK 8との互換性を前提に設計されて...
また、別の解決策として、ヘッドレスモードを使用する方法も...
*** 他のIDEとの比較 [#j738817f]
この問題はWindsurf特有のものではなく、VS Code、IntelliJ I...
** まとめ [#pb45ed77]
Windsurfエディタ(旧Codeium)でPlantUMLプラグインを使用す...
- 1. PlantUMLのJava実行環境をJDK 8に変更する
- 2. または、PlantUMLの設定でヘッドレスモード(-Djava.awt...
こうした問題は、Java AWTのネイティブコンポーネントとの連...
** 参考資料 [#v3edc047]
- PlantUML公式FAQ: https://plantuml.com/faq
- PlantUMLインストールFAQ: https://plantuml.com/faq-install
- GraalVM Issue #2729: https://github.com/oracle/graal/is...
- Java AWTヘッドレスモードについて: https://www.oracle.co...
著者: k-hayashi (khayashi4337@gmail.com)
日付: 2025-05-01
終了行:
* Windsurf+PlantUMLでAWTエラーに遭遇した話 [#g521819a]
** 問題の状況 [#a0414950]
Windsurfエディタ(旧Codeium)でPlantUMLプラグインを使用し...
ダイアグラム"パッチ処理のクラス図"にエラーが見つかりました
Exception in thread "main" java.lang.UnsatisfiedLinkErro...
at java.desktop/sun.awt.PlatformGraphicsInfo.hasDisplays...
at java.desktop/sun.awt.PlatformGraphicsInfo.hasDisplays...
at java.desktop/java.awt.GraphicsEnvironment.getLocalGra...
at java.desktop/java.awt.GraphicsEnvironment$LocalGE.cre...
at java.desktop/java.awt.GraphicsEnvironment.getLocalGra...
at java.desktop/java.awt.image.BufferedImage.createGraph...
at net.sourceforge.plantuml.FileFormat.(FileFormat.java:...
at net.sourceforge.plantuml.Option.(Option.java:101)
at net.sourceforge.plantuml.Run.main(Run.java:97)
このエラーは、Java AWTのネイティブメソッド「hasDisplays0(...
** 原因の調査 [#gf7f21e0]
問題を調査するために「java -version」コマンドを実行すると...
$ java -version
[0.028s][warning][cds] A jar file is not the one used wh...
[0.029s][warning][cds] A jar file is not the one used wh...
[0.029s][warning][cds] C:\Users\k-hayashi\AppData\Roamin...
openjdk version "21.0.6" 2025-01-21 LTS
OpenJDK Runtime Environment Temurin-21.0.6+7 (build 21.0...
OpenJDK 64-Bit Server VM Temurin-21.0.6+7 (build 21.0.7+...
WindsurfはTemurin OpenJDK 21を使用していることがわかりま...
** 解決策 [#p6898e85]
この問題は、PlantUMLのJava実行環境を変更することで解決し...
- 1. Windsurfの設定を開く
- 2. PlantUMLプラグインの設定を探す
- 3. Javaの実行環境を以下のパスに変更:
"C:\Program Files\Java\jdk1.8.0_281\bin\java.exe"
- 4. Windsurfを再起動
この変更により、PlantUMLのダイアグラム生成が正常に動作す...
** 考察 [#b93f300c]
*** なぜ解決したのか? [#o4b8ede5]
JDK 8(1.8)を使用することで問題が解決した理由としては、...
- 1. JDK 8はAWTの実装がより安定しており、PlantUMLとの互換...
- 2. 最新のJDK(特にJDK 21)では、セキュリティやモジュー...
- 3. PlantUMLが内部的にJDK 8との互換性を前提に設計されて...
また、別の解決策として、ヘッドレスモードを使用する方法も...
*** 他のIDEとの比較 [#j738817f]
この問題はWindsurf特有のものではなく、VS Code、IntelliJ I...
** まとめ [#pb45ed77]
Windsurfエディタ(旧Codeium)でPlantUMLプラグインを使用す...
- 1. PlantUMLのJava実行環境をJDK 8に変更する
- 2. または、PlantUMLの設定でヘッドレスモード(-Djava.awt...
こうした問題は、Java AWTのネイティブコンポーネントとの連...
** 参考資料 [#v3edc047]
- PlantUML公式FAQ: https://plantuml.com/faq
- PlantUMLインストールFAQ: https://plantuml.com/faq-install
- GraalVM Issue #2729: https://github.com/oracle/graal/is...
- Java AWTヘッドレスモードについて: https://www.oracle.co...
著者: k-hayashi (khayashi4337@gmail.com)
日付: 2025-05-01
ページ名: