私は、私は、NetBeans 8.2でWindows 10上で開発JavaFXの8プロジェクトを持っています。私はAsusのティンカー・ボード上で動作しているこのJARからのIのビルド。
JDK 11とJavaFXの11で、私はいくつかのパフォーマンスの向上のための新機能と希望のいくつかの利点を活用したいと思います。NetBeansの10とチュートリアルの助けを借りてインストールした後:https://openjfx.io/openjfx-docs/#introduction(Mavenを持つセクションのJavaFXとNetBeans>非モジュラー)を、私は正常に移植されていて、私の上でアプリケーションを実行することができますWindowsのシステム。
いずれかのプロンプトIDEを介して、またはコマンドを使用します。java --moduleパス%PATH_TO_FX%--add-モジュール= javafx.c ontrols、javafx.fxml、javafx.graphics、javafx.media -jar Praatpaal2-2.0-ジャーと-dependencies.jar
JavaFXの8と比較すると、JavaFXのモジュールは現在、モジュールとして追加されます。
私は(ティンカーOS(Debianの)を走っ)Asusのティンカー・ボード上で同じことを行うときには、私は次のエラーを取得します:
エラーがブート層java.lang.module.FindExceptionの初期化中に発生しました:java.baseに記録が期待ハッシュ(320c5b0ffaf22fec9daf0c3e364f6598631b333fa95015a0f055e1c1c597c05b)へjavafx.baseのハッシュ(d87df23ee5c54c7ff062c4f8572bab8aaf6c1775854662008fccdb993957bcad)が異なり
このハッシュの不一致についてはほとんど情報があります。私の疑いがどちらかの試みがjavafx.base.jarのWindowsのバージョンをロードするために、または私はMavenののpom.xmlにorg.openjfx使用しますが、実行時にGluonHQのJavaFXを参照することで、または私が持っているモジュラーセットアップで何かが間違っています。
このようなのpom.xmlの外観の依存関係とビルド一部:
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>11.0.2</version>
<classifier>win</classifier>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>11.0.2</version>
<classifier>win</classifier>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-graphics</artifactId>
<version>11.0.2</version>
<classifier>win</classifier>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-media</artifactId>
<version>11.0.2</version>
<classifier>win</classifier>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>11.0.2</version>
<classifier>linux</classifier>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>11.0.2</version>
<classifier>linux</classifier>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-graphics</artifactId>
<version>11.0.2</version>
<classifier>linux</classifier>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-media</artifactId>
<version>11.0.2</version>
<classifier>linux</classifier>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8.1</version>
</dependency>
<dependency>
<groupId>net.samuelcampos</groupId>
<artifactId>usbdrivedetector</artifactId>
<version>2.0.4</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<release>11</release>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>nl.embeddedfitness.praatpaal2.Main</mainClass>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<archive>
<manifest>
<mainClass>
nl.embeddedfitness.praatpaal2.Main
</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
私はとし、分級することなく、4つのJavaFXの依存性を試してみました。しかし、これは違いはありません。ジャーとの依存関係は、私が先に述べたjavaコマンドで実行時に追加のJavaFXのものを除くすべての依存関係を持つjarファイルを構築します。
Javaの11 Iの使用の場合:
https://bell-sw.com/pages/java-11.0.2
Microsoft Windowsの64ビットのWindowsシステム用
のLinuxのARMv7&8 32ビットHardFloat Asusのティンカーボード
JavaFXの11 Iの使用の場合:
https://gluonhq.com/products/javafx/
のJavaFXのWindows SDKのWindowsシステム用の
SDK armv6hfのJavaFXのAsusティンカーボード
ホセ・ペリーダの助けを借りて、私はJavaFXのモジュールなしBellsoft JDKのliteのバージョンをインストールして思い出しました。私は今、それらのモジュールとの完全なバージョンを持っています。私はとにかくGluonHQのJava FXパッケージ(--add-モジュール)を参照してしまうので、私はそれらを必要としなかったと仮定しました。
私は今Bellsoft JDKのJava FXモジュールを使用しますが、それはメディアが単にARM用/仕事は(まだ)存在していないということかもしれないが、--add-モジュール経由でのみメディアを追加しようとしますので、BellsoftはJavaFXのメディアが含まれていません。