背景
JavaFXでプログラムを作らなければならなくなりました."Hello World!"レベルのものはJDK8で出来ています.
しかし今後のことも考えるとJDK8では古すぎると思いJDK11+Eclipseでプロジェクトを作ってみたのですがRunでエラーになってしまい解決方法がわかりません.ご教示いただければ幸いです.
テストに使用したプログラム
以下のURLのものです.このままだとそもそも画像をこのURLに置いてくれていない、画像が真っ黒になって表示されない.など不具合がありましたので、WikiPediaのイメージを借りて、若干画像サイズを調整するなどしてJDK8では動いています.
JDK11の環境作成
JDK11
JDKはAdoptOpenJDKを使いました.
https://adoptium.net/
バージョンは11.0.12+7
JavaFX
JavaFXはGluonのものを使いました.
https://gluonhq.com/products/javafx/
バージョンは11.0.12
Scene Builder
このプログラムでは不要ですのでダウンロードはしましたが使っていません.
https://gluonhq.com/products/scene-builder/
バージョンは16.0 (Support 11 and higher)
Eclipse
最新のはずです.
Version: 2021-06 (4.20.0)
Build id: 20210612-2011
Eclipseでのプロジェクト作成
以下のJavaFX and Eclipse⇒Non-modular from IDEを参考に進めたつもりです.
https://openjfx.io/openjfx-docs/#install-javafx
ユーザーライブラリの作成
OpenJFXという名称にして作成しプロジェクトに入れています.
Run Configuration
VM argumentとして以下を指定しています.
--module-path "D:\My_Documents\download\OpenJFX\javafx-sdk-11.0.2\lib" --add-modules "javafx.controls,javafx.base,javafx.fxml,javafx.graphics,javafx.media,javafx.swing,javafx.web,javafx-swt"
コマンドラインは以下のようになります.
C:\Users\toshi.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_14.0.2.v20200815-0932\jre\bin\javaw.exe --module-path "D:\My_Documents\download\OpenJFX\javafx-sdk-11.0.2\lib" --add-modules javafx.controls,javafx.base,javafx.fxml,javafx.graphics,javafx.media,javafx.swing,javafx.web,javafx-swt -Dfile.encoding=MS932 -classpath "D:\My_Documents\Proj\pro-javafx-9\pro-javafx-9-master\chapter1\HelloEarthRise2\HelloEarthRise\bin" projavafx.helloearthrise.ui.HelloEarthRiseMain
参考にしたURLでは
Warning: Make sure the checkbox "Use the -XstartOnFirstThread argument when launching with SWT" is not checked.
とありますが、使用しているEclipseではこのチェックボックスは出てきませんでした.
EclipseからのRunの結果
Error occurred during initialization of boot layer java.lang.module.FindException: Module javafx-swt not found
であえなく落ちてしまいます.
この解決方法をご教示ください.
以上 よろしくお願いいたします.

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。