JavaFXアプリケーションを作成しようとしています。私がNetbeansを使ってビルドしたとき、RPMパッケージはCentOS 6で動作しません。Linux用のJava fxアプリケーション構築ツールのベストプラクティス
Linux用のJavaFXアプリケーションを構築する偽の証明方法はありますか?
JavaFXアプリケーションを作成しようとしています。私がNetbeansを使ってビルドしたとき、RPMパッケージはCentOS 6で動作しません。Linux用のJava fxアプリケーション構築ツールのベストプラクティス
Linux用のJavaFXアプリケーションを構築する偽の証明方法はありますか?
免責事項:私はjavafx-maven-pluginのメンテナだとjavafx-gradle-plugin
の生みの親Mavenを使用している場合、あなたはJavaFXの-のmaven-プラグインを使用することができ、単に "回転数" に<bundler>
を設定します。
<plugin>
<groupId>com.zenjava</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>8.4.0</version>
<configuration>
<mainClass>your.path.to.your.MainClass</mainClass>
<verbose>true</verbose>
<bundler>rpm</bundler>
<bundleArguments>
<licenseFile>license.rtf</licenseFile>
</bundleArguments>
<!-- place your license here -->
<additionalAppResources>src/main/additionalAppResources</additionalAppResources>
</configuration>
</plugin>
次に、コマンドラインでmvn jfx:native
を呼び出して、JREを含むアプリケーションを含むrpm-packageを作成します。 JREをRPMパッケージ内に置かないようにするには、<runtime />
をbundleArgumentsに追加してください。
gradleを使用している場合は、githubのプロジェクトウェブサイトをご覧ください。)また、不明な点がある場合はメールでお問い合わせください。
EDIT一時的な回避策として 、ドット
<configuration>
<!-- other configuration elements -->
<appName>SimpleApplicationNameWithoutDot</appName>
</configuration>
せずに何かにappNameのを設定してくださいいくつかのバグがあるようです。これで問題チケットをオープンしました:https://github.com/ javafx-maven-plugin/javafx-maven-plugin/issues/205 – FibreFoX
変更を実装した後もまだ動作していません... CentOSインストールをデバッグする必要がありますが、残念ながらシステムログを取得できません –
他のチャンネル:私の修正で[サンプルプロジェクト](https://github.com/gclouds/simplejavafxApp/)を使ってRPMを取得しました。単純なCentOS仮想マシンを作成し、Oracle-JDKをインストールし、Netbeans(JavaSE用)をインストールし、maven-projectを開いて「クリーンアンドビルド」をクリックしました。結果は再現可能です。 )実際の作業プロジェクトではなく、そのサンプルプロジェクトを確認してください;)多分何か他のものが間違っています – FibreFoX