概述
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}libextjfxrt.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
最后
以上就是老迟到硬币为你收集整理的程序包javafx.util不存在的全部内容,希望文章能够帮你解决程序包javafx.util不存在所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复