簡體   English   中英

如何在處理中添加外部庫

[英]How to add external libraries in processing

我已經使用了一段時間,在嘗試添加外部Java庫時遇到了問題。 我遵循了在線提供的所有步驟,必須訪問lib文件夾(processing-3.3)並將庫添加到其中。 不幸的是,我的方法無效。 我面臨的另一個問題是我不知道如何導入該庫。 這是庫的鏈接 ,這是.jar文件鏈接 有人可以幫忙嗎?

問候

該庫沒有被包裝為處理庫,並依賴於Apache Commons Math庫 從理論上講,您可以在“處理”中使用它,但由於需要:

  1. 下載commons-math3-3.6.1-bin.zip
  2. 解壓縮它,並將commons-math3-3.6.1.jar重命名為commons_math.jar (處理對庫名稱中的某些字符有限制)
  3. Documents / Processing / libraries中創建一個名為commons_math的文件夾,然后在其中另一個名為library的文件夾(這樣您將擁有Documents / Processing / libraries / commons_math / library
  4. 文件/加工/庫/ commons_math /庫復制commons_math.jar
  5. 重新開始處理

此時,您應該可以在處理中進行此操作: “草圖”>“導入庫...”>((已提供))commons_math ,您將看到所有導入的包。 您應該能夠運行草圖,表明可以使用該庫。

接下來是未構建的trilateration庫,因此您需要安裝/設置gradle並對其進行構建,然后對trilateration庫重復上述過程。 另一種方法是在草圖中創建3個選項卡(以使其保持整潔),為每個三邊測量庫類創建一個選項卡,復制源代碼,並在每個類的前面加上public修飾符(因為Processing IDE中的Processing草圖允許單個公共類)並刪除包聲明。

最后,您應該能夠在Processing ... phew中使用該庫!

繁瑣,維護困難等,等等。

我建議改用eclipse 如果要節省創建處理項目的時間,而不是手動復制處理核心庫,創建擴展PApplet的主類等,則可以安裝Proclipsing 這是一個eclipse插件,可以輕松創建Processing Java項目。

一旦您蝕了並且可以運行基本草圖,您需要做的是:

  1. 將Apache Commons Math jar添加到項目lib / user文件夾中 向項目添加共享
  2. 將庫添加到構建路徑 添加共同點來構建路徑
  3. 下載/解壓縮三邊測量庫
  4. 從庫文件夾的src / main / java中,將com文件夾拖到eclipse項目的src頂部 將三邊測量源添加到項目
  5. 從庫的自述文件中復制示例代碼: 庫樣本代碼
  6. 請注意,由於未導入類,因此某些代碼為紅色。 CMD+Shift+O (在OSX上)/ Ctrl+Shift+O (在Linux / Windows上)。 這將組織導入(並為您完成工作)。 第一個建議就像一個魅力: 組織進口
  7. 右鍵單擊草圖,然后選擇運行方式> Java應用程序: 作為Java應用程序運行

嗚嗚! 您現在可以運行示例代碼。 它看起來並不令人印象深刻:什么也沒有顯示,即使在控制台中也沒有顯示,但是,它可以編譯:D

您可以輕松添加一些打印語句以查看結果:

println(centroid);
println("standardDeviation",standardDeviation);
println("covarianceMatrix",covarianceMatrix);

此時,您可以開始修改代碼以執行您想要的操作。 切記,Processing中的大多數繪圖函數都采用float參數,並且該庫主要使用double進行工作,因此請確保在繪制之前將doublefloat

如果您已經使用Processing一段時間了,那么蝕路線聽起來是可行的,並且IDE中有很多不錯的功能可以加快開發速度。

有沒有更快的方法? 可能是:看看M2E ,它可以輕松地在Eclipse中與Maven集成。 三邊測量庫具有Maven支持 從理論上講,您可以讓Maven做繁瑣的工作,添加Apache Commons Math,編譯並將trilateration庫添加到您的項目中。 這從“處理土地”進一步發展,並更多地轉移到Java領域,但是如果您有時間的話,那就是探索工作。 您知道的Java越多,讓Processing進行投標就越容易:)

暫無
暫無

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

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