程序包javafx.util不存在

jdk 1.8

最近用到了 javafx.util.Pair; 类,后来突然编译不通过,报 “程序包javafx.util不存在”。idea 编译不通过,单独使用 mvn clean install 也是报一样的错。

百度过后,弄明白了:是编译的时候没有把 jdk 目录 下 的 "lib/ext/jfxrt.jar" 包导入进来。

那就好办了,在 pom.xml 文件中声明依赖进来就可以

        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>javafx</artifactId>
            <version>2.0</version>
            <scope>system</scope>
            <systemPath>${java.home}\lib\ext\jfxrt.jar</systemPath>
        </dependency>

OK ,idea 编译 和 doc 窗口执行 mvn clean install 编译都通过了。

问题是解决了,但是有点不足,明明是 jdk 的东西,为什么还需要这么来声明依赖呢,不太友好。"lib/ext/" 目录下有很多扩展的包,如果我用到了都需要一个个地声明,麻烦。

后来参考了 https://blog.csdn.net/liumiaocn/article/details/89785875 文章,使用了一下 javafx-maven-plugin 插件,就很好的解决了问题

</build>		
	<plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                    <compilerArguments>
                        <extdirs>${project.basedir}/WebContent/WEB-INF/lib</extdirs>
                        <bootclasspath>${JAVA_HOME}/jre/lib/rt.jar;${JAVA_HOME}/lib/ext/jfxrt.jar</bootclasspath>
                    </compilerArguments>
                </configuration>
            </plugin>
        </plugins>
</build>

javafx-maven-plugin 的版本,可以采用最新的 https://github.com/javafx-maven-plugin/javafx-maven-plugin

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值