簡體   English   中英

系統范圍Jar拋出類未找到異常

[英]System Scope Jar Throws Class Not Found Exception

我的項目使用javafx jar,並通過maven中的系統范圍將其包括在內。 在我當地的地方效果很好。 現在,由於該jar包含在系統范圍內,因此它不包含在胖jar中,當我部署該胖jar時,它將為javafx類提供ClassNotFound Exception。 為什么javafx也位於該機器的同一個lib文件夾中,所以為什么無法訪問我部署了該項目的機器上的javafx jar?

PS:我將javafx jar手動復制到JAVA_HOME / lib /文件夾中的該計算機上。

更新:剛剛注意到從本地運行jar會拋出該錯誤,盡管從eclipse運行良好。

發生這種情況可能有多種原因:

1.)在javafx jar中復制時,權限錯誤,因此運行Java程序的進程無法讀取它。

2.)運行Java程序的用戶的類路徑上沒有JAVA_HOME / lib文件夾。 如果您以服務級別用戶的身份運行程序,但以另一個用戶身份安裝了Java,則會發生這種情況。 有時,可能未在其個人資料中為其他用戶設置JAVA_HOME。

3.)不同版本的目標jar可能會移動類,以使版本1.0可以運行,但是2.0將導致找不到類的異常,因為該類已被移至新軟件包。 確保兩個地方都有相同版本的javafx jar。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM