2016-04-23 27 views
0

我是Processing 3的新成員。我(並且願意)使用處理開發環境(官方IDE)。 閱讀官方「指南」,特別是this part,指定您可以在Processing中使用純Java語言,只需簡單命名.java選項卡而不是.pde即可。在處理中導入庫中的.java選項卡

這種解決方案有利於例如使用枚舉 S(否則.pde選項卡不可用),並有其他原因,但他們不是在此刻重要...

的問題這種工作是處理庫是而不是包括,所以你必須手動導入它們。

我注意到所有正式的Processing庫都可以通過導入關鍵字簡單地導入,而對於貢獻管理器安裝的所有庫,故事是不同的。 錯誤消息是The package "packageName" does not exists. You might be missing a library. Libraries must be installed in a folder named 'libraries' inside the 'sketchbook' folder.

長話短說我不能導入那些庫...

我想他們在標準的Java庫複製位置(的%SystemRoot%\的Java \ lib中\分機 )和其他一些路徑,但沒有... 我讀了使用類路徑將允許使用它,但我無法理解如何使用Processing with javac。

我也嘗試過類似「ProcessingFolder \處理-java.exe的」 --sketch =「$(CURRENT_DIRECTORY)」 --run那就是你可以用它來在記事本++運行處理同一個腳本,加入聲明--classpath =「$(CURRENT_DIRECTORY)」(很明顯在Notepad ++中),但它不起作用(處理java.exe狀態I don't know anything about --classpath=.)。

所以,這裏的問題是:我們如何使用Processing Development Environment在.java選項卡中導入和使用庫?

回答

1

這聽起來不對。你應該能夠通過在.java標籤中導入它們來使用庫類。

第1步:從PDE中,轉到SketchImport Library,然後選擇要包含的庫。注意,如果你以前沒有包含過一個庫,那實際上是兩個步驟:首先你必須安裝庫,然後你必須包含它。

第2步:一旦您在草圖中包含了一個庫,就可以使用草圖中任何位置的該庫中的類。這包括.java選項卡。

下面是在.java選項卡中使用minim庫的示例。我沒有複製任何文件或創建的任何目錄:

主要草圖標籤:

void setup(){ 
    Test test = new Test(this); 
} 

測試。java標籤:

import processing.core.PApplet; 

import ddf.minim.Minim; 
import ddf.minim.AudioPlayer; 
import ddf.minim.AudioInput; 

public class Test { 

    Minim minim; 
    AudioPlayer player; 
    AudioInput input; 

    public Test(PApplet sketch) { 
    minim = new Minim(sketch); 
    player = minim.loadFile("song.mp3"); 
    input = minim.getLineIn(); 
    } 
} 

聽起來好像你沒有在草圖中正確地包含庫。確保你通過Sketch - >Import Library菜單,並確保你安裝了包括草圖。

+0

嗨! 我其實之前曾試過這樣:我在丹尼爾Shiffman的處理中使用貢獻管理器安裝了JBox2D的包裝器,然後我試着用'Import Library'子菜單導入這些庫。它實際上寫了一個導入行代碼,但它沒有奏效......但我沒有嘗試過與其他庫,但! 無論如何,只需在sketch文件夾中創建文件夾'code'就可以正常工作[: – ingroxd

+0

更新:它**可以工作。 我錯過了在'.pde'標籤中導入它**也**。 – ingroxd

+0

@IngrossoD是的,你必須將它導入到你想要使用它的任何標籤中。 –