JavaFX欠落、Ubuntu 18.04


18

Java 8とUbuntu 18.04があります。NetBeansを使用していますが、何らかのプログラムを作成しようとしても、JavaFXが見つからないため実行できませんでした。

OracleのサイトからNetBeansでJava JDKをインストールし、すべてが含まれていると思いましたが、明らかにそれをよくチェックしませんでした。

どうすればいいですか、何をインストールすればいいですか?私はこれがあまり得意ではなく、問題がUbuntuにあるのかJavaにあるのかわかりません。:(


回答:


18

Ubuntu 16.04以降のデフォルトリポジトリでは、JavaFXはopenjfxという名前の個別のパッケージとしてパッケージ化されています。Ubuntu 18.04にインストールするには、ターミナルを開いて次を入力します。

sudo apt install openjdk-8-jdk openjfx

JDK 8は、NetBeansのデフォルトのJavaバージョンとして選択されていることを確認してください- > [ツール] - > [オプション] - > Javaの - > Nashornのタブ- >をクリックします管理プラットフォームのボタンを- >をクリックしますプラットフォームを追加 ]ボタンを- >マークのラジオボタンをクリックするJava Standard Editionのを -> [ 次へ ]ボタンをクリックします->参照し/usr/lib/jvm/java-8-openjdk-amd64て、デフォルトのJavaバージョンとして選択します。

オプションで、openjdk-8-jdkの代わりに、またはopenjdk-8-jdkとともにopenjdk-11-jdkをインストールできます。openjfxは、Ubuntu 18.04のNetbeansのopenjdk-8-jdkとopenjdk-11-jdkの両方で動作します。Ubuntu 18.04でNetbeans 8.2 10.0 を使用しています。


おかげで、あなたのコマンドの作業が、それでも私のjava.ioライブラリで、私はエラーを取得Exception in thread "main" java.lang.IllegalStateException: Toolkit not initialized...私はなぜ知らない
マリア・

@Mara申し訳ありませんが、最初にアップロードしたときにPastebinですべてのコードを最後までコピーしなかったため、JavaFXコードにエラーが見つかりました。最初にアップロードしたときに、最後に2つの中括弧を省略しました。ここでコードを再度アップロードしまし。NetbeansでのJavaFXプロジェクトの名前はHelloWorldFXです。
karel

JavaFXが18.04で動作するのは、IntelliJでJDK 8をインストールし、プロジェクトSDKを8に変更した後(SDK 10では動作しません)です。
ライン

IntelliJのJDKパスの問題である必要があります。JDK8と11は、Ubuntu 18.04のNetbeansで、両方に同じJavaFXパッケージを使用して相互に機能するためです。
karel

ハードドライブ全体をチェックしましたが、openjfxのインストール後にjavafxディストリビューションが見つからないようです。/ usr / lib / jvm / <jdk> / jre / lib / ext /にはなく、manjaroを実行しているラップトップなどの他のデバイスにあることがわかりました。:/
ニクラスベスト

0

最も簡単な方法はsdkmanをインストールすることだと思います。インストールしたら、使用可能なすべての候補を確認します。

$ sdk list java

さまざまなオプションが表示されます。FX接尾辞が付いたものを選択できます。私の場合、次のように表示されます。

 Azul ZuluFX   |     | 11.0.2       | zulufx  |            | 11.0.2-zulufx       
               |     | 8.0.202      | zulufx  |            | 8.0.202-zulufx      
 BellSoft      |     | 12.0.2       | librca  |            | 12.0.2-librca       
               |     | 11.0.4       | librca  |            | 11.0.4-librca       

したがって、次のコマンドを使用してインストールできます。

$ sdk install java 11.0.2-zulufx   

または、

$ sdk install java 8.0.202-zulufx # if you want java 8

そして、あなたは行ってもいいです!これがお役に立てば幸いです!:)


0

この問題は、javafxアプリケーションの実行時にopenjfxパスとモジュールを引数として追加することで修正できます。既にこのリンクにソリューションを投稿しています。
頑張って
ロトフィ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.