java:程序包javafx.geometry不存在問(wèn)題及解決
java:程序包javafx.geometry不存在
開(kāi)發(fā)工具
- IDEA+maven
報(bào)錯(cuò)信息

錯(cuò)誤信息解讀
- 1 Maven編譯器輸出框
- 2 compile 過(guò)程中有錯(cuò)
- 3 程序包不存在(在maven classpath中沒(méi)有,不是不存在文件)
解決
解讀1 2 為解決問(wèn)題指明方向(諸如【Intellij IEDA運(yùn)行報(bào)錯(cuò):Error:(4, 19) java: 程序包javafx.*不存在】的解決方案不對(duì)癥),應(yīng)從Maven的生命周期著手解決。
解讀 3 是具體問(wèn)題。
我們是在編譯java文件的時(shí)候需要依賴(lài)這個(gè)包中的class,也就是mvn compile調(diào)用的編譯程序的classpath中沒(méi)有包含 import javafx.geometry.Point2D這個(gè)包。
包可能存在于 ${MAVEN_HOME} /jre/lib/rt.jar 這個(gè)jar中,所以問(wèn)題變成了解決
mvn compile調(diào)用的編譯程序的classpath中缺少${MAVEN_HOME}/jre/lib/rt.jar 這個(gè)jar包的問(wèn)題,那么把包添加到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命令編譯報(bào)錯(cuò),因?yàn)閞t.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無(wú)法導(dǎo)入問(wèn)題
首先,看一下自己的java的版本,由于我之前使用的版本為java se-1.6,導(dǎo)致找不到包,所以升級(jí)一下Java版本是最好的辦法,親測(cè)java se-1.8可以用,不想的話從網(wǎng)上倒入一個(gè)外部包,但是親測(cè)發(fā)現(xiàn)還是不行,找不到包,可能是版本的問(wèn)題吧,升級(jí)配置完環(huán)境以后
訪問(wèn)限制
由于對(duì)必需的庫(kù) C:\Program Files (x86)\Java\jre1.8.0_77\lib\ext\jfxrt.jar 具有一定限制,因此無(wú)法訪問(wèn)類(lèi)型 Point2D
這是因?yàn)檫@個(gè)類(lèi)是Eclipse的JRE帶的,但并不屬于JAVA的公開(kāi)API。
解決方法
右擊項(xiàng)目->屬性->Java Compiler(java編譯器)->Errors/Warnings(錯(cuò)誤、警告)->Deprecated and restricted API(建議不要使用和限制使用的API)->Forbidden reference (禁止引用)> Ignore(忽略)
然后就行了~
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
springboot整合quartz實(shí)現(xiàn)定時(shí)任務(wù)示例
spring支持多種定時(shí)任務(wù)的實(shí)現(xiàn)。我們來(lái)介紹下使用spring的定時(shí)器和使用quartz定時(shí)器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-04-04
SpringBoot2.0實(shí)現(xiàn)多圖片上傳加回顯
這兩天公司有需求讓做一個(gè)商戶(hù)注冊(cè)的后臺(tái)功能,其中需要商戶(hù)上傳多張圖片并回顯,本文就使用SpringBoot2.0實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2021-07-07
Java concurrency線程池之Callable和Future_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了Java concurrency線程池之Callable和Future,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Mybatis-flex整合達(dá)夢(mèng)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)示例
本文討論了國(guó)產(chǎn)達(dá)夢(mèng)數(shù)據(jù)庫(kù)與Mybatis-flex框架的整合過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-10-10
Spring Security實(shí)現(xiàn)不同接口安全策略方法詳解
這篇文章主要介紹了Spring Security實(shí)現(xiàn)不同接口安全策略方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
Java實(shí)現(xiàn)導(dǎo)出ZIP壓縮包的方法
這篇文章主要介紹了Java實(shí)現(xiàn)導(dǎo)出ZIP壓縮包的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
Java設(shè)計(jì)模式之23種設(shè)計(jì)模式詳解
這篇文章主要介紹了Java設(shè)計(jì)模式之23種設(shè)計(jì)模式詳解,設(shè)計(jì)模式使代碼編制真正工程化,設(shè)計(jì)模式是軟件工程的基石,項(xiàng)目中合理的運(yùn)用設(shè)計(jì)模式可以完美的解決很多問(wèn)題,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07

