77717


VSCode で JavaFX を import しようとすると 'The import javafx cant be resolved'
と表示されて使うことができません。JavaFX に必要な 'jaavafx-sdk-1.0.2' というフォルダに入っている jar
ファイルは全てライブラリに追加したのですがだめでした。

また、JavaFX は最新の JDK では対応していないらしいので adoptopenjdk8 を使おうと思ったのですが、VSCode の
settings.json の java.home に adoptopenjdk8 のディレクトリを書き込んだら 'The java.home
variable defined in visual studio code settings does not point to a jdk'
と表示されて使うことができませんでした。

JavaFX を VSCode でインポートできるようにするにはどうすればいいでしょうか。  
ご教示お願いします。


CC BY-SA 4.0
2021-06-22T12:51:12.457
77711
2021-06-23T01:24:49.113
2021-06-23T01:24:49.113
3060
44537
question
java vscode javafx
VSCode で JavaFX をインポートできない


vscodeにjava extension pack
が導入されているのであれば、MavenプロジェクトからJavaFXのアーキタイプを選択する方法が手っ取り早くJavaFXを実行する方法であると思います。

次の手順で実行します。

  1. コマンドパレット`Ctrl`+`shift`+`P`から、`Maven: Create Maven Project` を選択。
  2. アーキタイプの選択を促されるが、一番上の`More`をクリック
  3. テキストボックスに`openjfx`と入力し、出てきた候補から`javafx-archetype-simple`を選択（もしfamlを使いたかったら`javafx-archetype-faml`を選択してください）
  4. バージョンを聞かれるので、一番最新のバージョンを選択。
  5. GroupIDとArtifactIDを入力する。デフォルトの名前でも任意に入力しても良いです。
  6. フォルダ選択ダイアログが表示されるので、プロジェクトを作成するフォルダを選択します。
  7. ターミナルにプロジェクト作成の進捗ログが表示されていきます。途中何度か入力を促されます。とりあえず動作させることが目的であれば全て`Enter`入力で良いと思います。
  8. ターミナルに`BUILD SUCCESS`と表示されればプロジェクト作成完了です。同時に新しいウィンドウでプロジェクトを開くかどうかのダイアログが表示されます。新しくウィンドウを開いた方が作業しやすいので`Open`を選択しましょう。
  9. この方法で作成したプロジェクトには、"Hello JavaFX"を表示する簡単なフレームを表示するクラス`App.java`が予め実装されています。`App.java`を開き、`F5`キーやメニューで実行またはデバッグを選択し、無事ウィンドウが表示されればひとまず完了です。

JDKは8が推奨だと思いますが、11でも動作しました(Pleiades All in oneに付属のAdopt openjdkです)

あとはこのプロジェクトをベースに目的のアプリケーションを作っていきましょう。


CC BY-SA 4.0
2021-06-22T16:59:44.933
77717
2021-06-22T16:59:44.933
46944
77711
answer