簡體   English   中英

Eclipse-需要手動添加外部jar

[英]Eclipse - External jars need to be manually added

我有一個問題,可以通過將jfxrt.jar添加到標准Eclipse構建路徑來解決

我遵循了建議,將jfxft.jar作為外部Jar添加到我已安裝的jdk1.7.0_10.jdk JRE上(在Eclipse> Preferences> Java> Installed JRE下)。

但是當我導入“ javafx.application.Application”時

出現以下錯誤:

訪問限制:由於必需的庫/Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home/jre/lib/jfxrt.jar受限制,因此無法訪問應用程序類型

關於此的帖子,例如訪問限制:由於對所需庫.. \\ jre \\ lib \\ rt.jar的限制而無法訪問

我可以通過該線程中的建議來解決此問題(盡管我不相信它們是好的解決方案)。

或者,我找到了將外部Jar直接添加到項目中的更好的解決方案:-轉到JRE並按照上面的設置刪除外部Jar-打開項目屬性並轉到Java Build Path-轉到“庫”選項卡-添加外部JARS。然后選擇完全相同的jfxrt.jar

現在沒有訪問限制!

為什么它會以一種方式起作用,而不能以另一種方式起作用? 直接添加到JRE配置的優點是只需執行一次即可。

謝謝,

漢克

我不建議像這樣將JAR添加到JRE配置中,太容易忘記它們了,如果您不希望特定項目的構建路徑上包含特定JAR,可能會導致混亂的行為。 另外,如果一個項目想要使用該庫的其他版本會怎樣?

我還會考慮至少2個其他選項:

  1. 為JavaFX定義用戶庫 ,然后在需要它的項目中包括用戶庫。 您仍然必須將用戶庫添加到需要它的每個項目中,但這並不是IMO的大事,因為每個項目只需要執行一次即可。
  2. 創建一個單獨的項目來包含JAR,將其稱為“ JavaFX Libs”。 將JAR添加到其構建路徑,並確保Order and Export選項卡上將其導出 然后將“ JavaFx Libs”項目添加為任何項目所需的依賴項。

暫無
暫無

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

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