1. ホーム
  2. java

[解決済み] JavaFXアプリケーションをiOS、Android、Windows Phone 8で動作させることは可能ですか?

2022-05-18 13:34:42

質問

JavaFX を使ってアプリケーション全体を開発し、プラットフォーム固有のコードを書かずに iOS、Android または Windows Phone 8 で動作させることはできますか?

どのように解決するのですか?

背景

不変の回答 は、2014年初頭の組み込みやモバイルでのJavaFXがどのように始まり、どのような状態であったかを知るには良い資料だと思います。しかし たくさん はその後変更され、このスレッドでつまずいたユーザーは更新された情報を得られません。

私の指摘のほとんどはInvariantさんの回答に関するものなので、まずそちらをご覧になることをお勧めします。

モバイル/組込みにおけるJavaFXの現状

アップデイト

JavaFXPortsは非推奨となりました。Gluon Mobileは現在、GraalVMを下に使用しています。GraalVMを使用することで複数の利点があります。こちらをご覧ください。 Gluonのブログ記事 . IDEプラグインが更新され、GraalVMを利用してAndroid/iOS向けアプリケーションをAOTコンパイルするGluon Clientプラグインを使用するようになりました。

JavaFXPortsを使った古い回答

最初に悪い知らせをいくつか。

さて、いくつか良いニュースです。

  • JavaFX はまだ Android、iOS、およびほとんどの組み込みデバイスで動作します。
  • Android、iOS、組み込みデバイスのためのJavaFXPorts SDKは、以下からダウンロードできます。 ここから
  • JavaFXPorts プロジェクトはまだ盛んで、モバイルデバイスで JavaFX を実行することが以前より簡単になりました。 IDE プラグイン のおかげで、これらの SDK の上に構築され、SDK をインストールする手間をかけずに数分で使い始めることができます。
  • JavaFX 3Dは現在モバイルデバイスでサポートされています。
  • GluonVM RoboVMの置き換えを可能にするために Java 9 をサポートします。そうです、その通りです。
  • モバイル プロジェクト は、すべての主要なモバイルプラットフォームで JDK をサポートするために、Oracle によって立ち上げられました。JavaFX もサポートされるはずです;)。

開始方法

もしあなたがDIYをしないのであれば、お気に入りのIDEにIDEプラグインをインストールして、始めることをお勧めします。

どのように始めるかについてのドキュメントの大部分は、以下の場所にあります。 ここで また、いくつかのサンプルは はこちら .