问题是我无法在 WebBrowser 中启动我的JavaFX FXML 应用程序。我使用 NetBeans 8.1 作为 IDE、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 应用程序
- 运行以检查它是否有效。因此,在该位置上单击“单击我”按钮,单击并标记“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"));
以不同的方式改变了但没有成功。
问题:
- 如何强制它工作?
- 为什么一个人需要所有这些困难的认证?