5 回答
TA贡献1876条经验 获得超6个赞
使用 JDK 14 的 IntelliJ IDEA 2020.1 也有同样的问题。
如果您使用 maven ,最后通过在module-info.java下面添加一个这样的解决方案:src/main/java
module sample {
requires javafx.controls;
requires javafx.graphics;
opens sample;
}
TA贡献1807条经验 获得超9个赞
转到 Run>Run Configurations 然后 Arguments 选项卡并转到 VM Arguments 并粘贴以下代码以添加模块“--module-path /path/to/lib --add-modules javafx.controls,javafx.fxml”记得修改/path/to/lib 到你的路径你的图书馆然后点击应用你就设置好了
TA贡献1796条经验 获得超4个赞
我按照你说的做了,但在那之后我遇到了一些其他的例外,所以我想出了下面的代码:
module {pkg}{
requires javafx.controls;
requires javafx.graphics;
requires javafx.fxml;
exports {pkg of Application class};
opens {pkg};
}
之后你需要重建你的项目可能是因为 Kotlin 的一些异常。然后我看到异常“位置未设置”。要解决此问题,您必须以“/”开头的 fxml 位置,例如:
App.class.getResource("/form.fxml");
编辑
我在JavaFxHelloWorld使用 Gradle 创建了一个 HelloWorld 项目。
TA贡献1719条经验 获得超6个赞
谢谢,对我来说如下
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
module-info.java:
module sample {
requires javafx.controls;
requires javafx.graphics;
requires javafx.fxml;
opens sample ;
}
TA贡献1794条经验 获得超7个赞
正如marco-rosati在#638 issue 中提出的那样,如果您使用的是 Maven,则只需添加此插件即可:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
<configuration>
<argLine> --add-exports javafx.graphics/com.sun.javafx.application=ALL-UNNAMED </argLine>
</configuration>
</plugin>
添加回答
举报