web-dev-qa-db-ja.com

Javafxは、Oracle JDK 1.8でもデフォルトのクラスパスにありません

this guideに従ってKubuntu LinuxマシンにOracle JDK 1.8をインストールしました。手動でインストールしたのは、簡単なものを動作させることができなかったからです。

正しく理解していれば、Oracle JDK 1.8のインストール後にjavafxがデフォルトのクラスパスに含まれているはずです。これは私には当てはまりません。新しいプロジェクトごとにjfxrt.jarファイルをクラスパスに手動で追加する必要があります。

ターミナルのJava -versionは以下を提供します。

Java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

jfxrt.jarが常にデフォルトのクラスパスにあるようにこれを修正するにはどうすればよいですか?

3
Sifu

/etc/environmentCLASSPATHを設定する必要があります。ターミナルで次のコマンドを実行します(Ctrl+Alt+T

Sudo gedit /etc/environment

次の行を追加します(/etc/environmentの最後に4行すべて)

Java_HOME="/usr/lib/jvm/Oracle_jdk8"
export Java_HOME
CLASSPATH="/usr/lib/jvm/Oracle_jdk8/lib"
export CLASSPATH

あるいは、 this guideを使用した場合は、/etc/profile.d/oraclejdk.shにCLASSPATHを追加できます。

export CLASSPATH="/usr/lib/jvm/Oracle_jdk8/lib"
1