java - JavaFX 看不到有关包的错误
问题描述
我正在尝试将我的 JavaFX 应用程序转换为 Maven JavaFX 程序,以便可以将项目导出为单个可执行文件。
但以下导入显示“包 [名称] 不可见”错误。
import java.util.logging.Level;
import java.util.logging.Logger;
import javafx.embed.swing.SwingFXUtils;
import javax.imageio.ImageIO;
import javax.swing.filechooser.FileSystemView;
我认为这与在我的 pom 文件中添加依赖关系有关:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.openjfx</groupId>
<artifactId>RnD_project_maven</artifactId>
<version>1.0</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.release>11</maven.compiler.release>
<javafx.version>13</javafx.version>
</properties>
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-graphics </artifactId>
<version>14</version>
<classifier>win</classifier>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-graphics </artifactId>
<version>14</version>
<classifier>linux</classifier>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-graphics </artifactId>
<version>14</version>
<classifier>mac</classifier>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>${javafx.version}</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>${javafx.version}</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-swing</artifactId>
<version>13</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>${maven.compiler.release}</release>
</configuration>
</plugin>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.4</version>
<configuration>
<mainClass>org.openjfx.rnd_project_maven.App</mainClass>
</configuration>
</plugin>
</plugins>
</build>
</project>
但我不知道如何解决这个问题。我想强调一下,我刚刚开始使用 Java 和 JavaFX。我只想能够共享我的简单应用程序,而用户不必使用命令行来启动我的程序。如果有人可以向我解释我做错了什么或我需要做什么,将不胜感激。
我正在使用带有 javafx-sdk-11.0.2 的 NetBeans IDE 11.3 和 Java 13。
解决方案
推荐阅读
- c - 并行for循环外的私有变量
- node.js - NodeJS/Puppeteer - 更改 URL
- java - 在 Java 中使用 JAX WS 验证响应调用
- javascript - ES6 动态解构
- elasticsearch - 在 elastica 中的多个索引中搜索
- php - 如何使用 PHP Curl 使用获得的安全令牌完成 Sharepoint 在线远程登录
- python - 如何使用熊猫将文本列更改为值
- azure - 通过 vsts 并行部署服务结构应用程序有什么好的选择吗?
- ruby - 在 Jekyll 的对流器中获取帖子的完整文件名
- sql - 如何根据 SQL Server 中的 from_date 和 to_date 获取唯一日期