java:程序包javafx.geometry不存在問題及解決
java:程序包javafx.geometry不存在
開發(fā)工具
- IDEA+maven
報錯信息
錯誤信息解讀
- 1 Maven編譯器輸出框
- 2 compile 過程中有錯
- 3 程序包不存在(在maven classpath中沒有,不是不存在文件)
解決
解讀1 2 為解決問題指明方向(諸如【Intellij IEDA運行報錯:Error:(4, 19) java: 程序包javafx.*不存在】的解決方案不對癥),應從Maven的生命周期著手解決。
解讀 3 是具體問題。
我們是在編譯java文件的時候需要依賴這個包中的class,也就是mvn compile
調(diào)用的編譯程序的classpath中沒有包含 import javafx.geometry.Point2D這個包。
包可能存在于 ${MAVEN_HOME} /jre/lib/rt.jar
這個jar中,所以問題變成了解決
mvn compile
調(diào)用的編譯程序的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可以用,不想的話從網(wǎng)上倒入一個外部包,但是親測發(fā)現(xiàn)還是不行,找不到包,可能是版本的問題吧,升級配置完環(huán)境以后
訪問限制
由于對必需的庫 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(忽略)
然后就行了~
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Eclipse設(shè)定文件的默認打開方式的具體操作步驟
以下是對Eclipse設(shè)定文件的默認打開方式的具體操作步驟進行了詳細的介紹,需要的朋友可以過來參考下2013-08-08@PathVariable和@RequestParam傳參為空問題及解決
這篇文章主要介紹了@PathVariable和@RequestParam傳參為空問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11