問題は、WebBrowser でJavaFX FXML アプリケーションを起動できないことです。IDE として NetBeans 8.1、Windows 8 64 ビット、および jdk1.8.0_65 を使用しています。したがって、新しいJavaFXアプリケーションを作成すると、機能します。デスクトップとして機能し、WebBrowser 内で起動すると機能します。しかし、新しいJavaFX FXML アプリケーションを作成しても機能しません。これはデスクトップ アプリケーションとして完全に機能しますが、*.jnlpまたは WebBrowser を起動しようとすると、次のようになりました。
> Missing Application-Name manifest attribute for: file:/C:/Users/Sergey.Lotvin/Documents/NetBeansProjects/JavaFXApplication5/dist/JavaFXApplication5.jar
java.lang.NullPointerException: Location is required.
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
at javafx.fxml.FXMLLoader.load(Unknown Source)
at javafxapplication5.JavaFXApplication5.start(JavaFXApplication5.java:22)
私がしたこと:
- 新しいプロジェクト > JavaFX FXML アプリケーション
- 実行して動作するかどうかを確認します。そこで、場所の「Click Me」ボタンをクリックして、「Hello World!」というラベルを付けます。現れた。
- 次に、プロジェクトのプロパティ>実行>ブラウザーで実行に移動します
- Java Config を起動し、file:///C:/...を例外リストに追加します。
- 私はJavaFX FXMLアプリケーションに署名しました
keytool -genkey -keystore .keystore -alias «Terrasoft» -validity 99999
jarsigner.exe -keystore .keystore myJavaFXFXMLApplication.jar «Terrasoft»
確かに、前に.keystoreなどを作成したので、 cmdのようなメッセージを受け取りました- jar 署名済み。
私は
Parent root =FXMLLoader.load(getClass().getResource("FXMLMain.fxml"));
成功せずに別の方法で変更しました。
質問:
- 強制的に機能させる方法は?
- 認定に関して、なぜこのような困難が必要なのですか?