java:程序包javafx.geometry不存在问题及解决

 更新时间:2024年08月13日 16:57:44   作者:山___  
这篇文章主要介绍了java:程序包javafx.geometry不存在问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

java:程序包javafx.geometry不存在

开发工具

  • IDEA+maven

报错信息

错误信息解读

  • 1 Maven编译器输出框
  • 2 compile 过程中有错
  • 3 程序包不存在(在maven classpath中没有,不是不存在文件)

解决

解读1 2 为解决问题指明方向(诸如【Intellij IEDA运行报错:Error:(4, 19) java: 程序包javafx.*不存在】的解决方案不对症),应从Maven的生命周期着手解决。

解读 3 是具体问题。

我们是在编译java文件的时候需要依赖这个包中的class,也就是mvn compile调用的编译程序的classpath中没有包含 import javafx.geometry.Point2D这个包。

包可能存在于 ${MAVEN_HOME} /jre/lib/rt.jar 这个jar中,所以问题变成了解决

mvn compile调用的编译程序的classpath中缺少${MAVEN_HOME}/jre/lib/rt.jar 这个jar包的问题,那么把包添加到Classpath就行了。

解决方法 修改Pom文件

<pluginManagement>
     <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
              <version>3.5.1</version>
                  <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                    <compilerArguments>
                           
                            <!-- 解决maven命令编译报错,因为rt.jar 和jce.jar在jre的lib下面,不在jdk的lib下面-->
                        <bootclasspath>${java.home}\lib\rt.jar;${java.home}\lib\jce.jar</bootclasspath>
                    </compilerArguments>
            </configuration>
        </plugin>
     </plugins>
</pluginManagement>

import javafx.geometry.Point2D无法导入问题

首先,看一下自己的java的版本,由于我之前使用的版本为java se-1.6,导致找不到包,所以升级一下Java版本是最好的办法,亲测java se-1.8可以用,不想的话从网上倒入一个外部包,但是亲测发现还是不行,找不到包,可能是版本的问题吧,升级配置完环境以后

访问限制

由于对必需的库 C:\Program Files (x86)\Java\jre1.8.0_77\lib\ext\jfxrt.jar 具有一定限制,因此无法访问类型 Point2D

这是因为这个类是Eclipse的JRE带的,但并不属于JAVA的公开API。

解决方法

右击项目->属性->Java Compiler(java编译器)->Errors/Warnings(错误、警告)->Deprecated and restricted API(建议不要使用和限制使用的API)->Forbidden reference (禁止引用)> Ignore(忽略)

然后就行了~

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • IDEA中查看类继承图和类源码的骚操作

    IDEA中查看类继承图和类源码的骚操作

    这篇文章主要介绍了IDEA中查看类继承图和类源码的骚操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • SpringBoot快速配置数据源的方法

    SpringBoot快速配置数据源的方法

    这篇文章主要介绍了SpringBoot快速配置数据源的方法,帮助大家更好的理解和使用springboot框架,感兴趣的朋友可以了解下
    2020-10-10
  • jdk-logging log4j logback日志系统实现机制原理介绍

    jdk-logging log4j logback日志系统实现机制原理介绍

    这篇文章主要介绍了jdk-logging、log4j、logback日志介绍以及三个日志系统的实现机制,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • idea中@Autowired注解下变量报红的解决

    idea中@Autowired注解下变量报红的解决

    这篇文章主要介绍了idea中@Autowired注解下变量报红的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Seata集成Mybatis-Plus解决多数据源事务问题

    Seata集成Mybatis-Plus解决多数据源事务问题

    当进行业务操作时,订单发生异常 ,进行了回滚操作,因为在不同的数据库实例中,余额却扣除成功,此时发现数据不一致问题,本文给大家介绍Seata集成Mybatis-Plus解决多数据源事务问题,感兴趣的朋友一起看看吧
    2023-11-11
  • Lombok基本注解之@SneakyThrows的作用

    Lombok基本注解之@SneakyThrows的作用

    @SneakyThrows注解是由lombok为咱们封装的,它能够为咱们的代码生成一个try...catch块,并把异常向上抛出来,下面这篇文章主要给大家介绍了关于Lombok基本注解之@SneakyThrows作用的相关资料,需要的朋友可以参考下
    2022-01-01
  • Spring Boot整合web层实现过程详解

    Spring Boot整合web层实现过程详解

    这篇文章主要介绍了Spring Boot整合web层实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java实现两个随机数组合并进行排序的方法

    Java实现两个随机数组合并进行排序的方法

    本文主要介绍了Java实现两个随机数组合并进行排序的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Spring security BCryptPasswordEncoder密码验证原理详解

    Spring security BCryptPasswordEncoder密码验证原理详解

    这篇文章主要介绍了Spring security BCryptPasswordEncoder密码验证原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • IDEA 自带的数据库工具真的很牛(收藏版)

    IDEA 自带的数据库工具真的很牛(收藏版)

    这篇文章主要介绍了IDEA 自带的数据库工具真的很牛(收藏版),本文以 IntelliJ IDEA/ Mac 版本作为演示,其他版本的应该也差距不大,需要的朋友可以参考下
    2021-04-04

最新评论