Java 8とUbuntu 18.04があります。NetBeansを使用していますが、何らかのプログラムを作成しようとしても、JavaFXが見つからないため実行できませんでした。
OracleのサイトからNetBeansでJava JDKをインストールし、すべてが含まれていると思いましたが、明らかにそれをよくチェックしませんでした。
どうすればいいですか、何をインストールすればいいですか?私はこれがあまり得意ではなく、問題がUbuntuにあるのかJavaにあるのかわかりません。:(
Java 8とUbuntu 18.04があります。NetBeansを使用していますが、何らかのプログラムを作成しようとしても、JavaFXが見つからないため実行できませんでした。
OracleのサイトからNetBeansでJava JDKをインストールし、すべてが含まれていると思いましたが、明らかにそれをよくチェックしませんでした。
どうすればいいですか、何をインストールすればいいですか?私はこれがあまり得意ではなく、問題がUbuntuにあるのかJavaにあるのかわかりません。:(
回答:
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 を使用しています。
Exception in thread "main" java.lang.IllegalStateException: Toolkit not initialized
...私はなぜ知らない
最も簡単な方法は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
そして、あなたは行ってもいいです!これがお役に立てば幸いです!:)