正在处理中的 .java 选项卡中导入库
Importing libraries in .java tabs in processing
我是 Processing 3 的新手。*;我正在(并且愿意)使用 Processing Development Environment(官方IDE)。
阅读官方 "guide",特别是 this part,指定您可以在 Processing 中使用纯 Java 语言,只需命名一个 .java 选项卡而不是 .pde 选项卡。
这种解决方案很好,例如使用enums(否则在.pde 选项卡中不可用)还有其他原因,但目前并不重要...
此类工作的一个问题是 未包含 的 Processing 库,因此您必须手动导入它们。
我注意到所有官方的 Processing 库都可以简单地通过 import 关键字导入,而对于 Contribution Manager 安装的所有库,情况就不同了。
错误信息是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\ext) 和其他一些路径,但没有.. .
我读到使用 classpath 将允许使用它,但我不明白如何使用 javac.
进行处理
我也试过 "ProcessingFolder\processing-java.exe" --sketch="$(CURRENT_DIRECTORY)" --运行 是一样的您可以在 Notepad++ 中使用 运行 处理脚本,添加语句 --classpath="$(CURRENT_DIRECTORY)" (显然在 Notepad++ 中)但它没有t work (processing-java.exe state I don't know anything about --classpath=.
).
所以问题来了:我们如何使用 Processing Development Environment 在 .java 选项卡中导入和使用库?
听起来不对。您应该可以使用库 类,只需将它们导入 .java
选项卡即可。
第 1 步: 从 PDE 转到 Sketch
-> Import Library
,然后选择要包含的库。请注意,如果您之前没有包含库,实际上是两个步骤:首先您必须安装该库,然后您必须包含它。
第 2 步: 在草图中包含一个库后,您可以在草图中的任何位置使用该库中的 类。这包括 .java
个标签。
这是一个在 .java
选项卡中使用 minim
库的示例。我不需要复制任何文件或创建任何目录:
主草图选项卡:
void setup(){
Test test = new Test(this);
}
Test.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
菜单,并确保你都安装了 和 包括草图。
我是 Processing 3 的新手。*;我正在(并且愿意)使用 Processing Development Environment(官方IDE)。 阅读官方 "guide",特别是 this part,指定您可以在 Processing 中使用纯 Java 语言,只需命名一个 .java 选项卡而不是 .pde 选项卡。
这种解决方案很好,例如使用enums(否则在.pde 选项卡中不可用)还有其他原因,但目前并不重要...
此类工作的一个问题是 未包含 的 Processing 库,因此您必须手动导入它们。
我注意到所有官方的 Processing 库都可以简单地通过 import 关键字导入,而对于 Contribution Manager 安装的所有库,情况就不同了。
错误信息是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\ext) 和其他一些路径,但没有.. . 我读到使用 classpath 将允许使用它,但我不明白如何使用 javac.
进行处理我也试过 "ProcessingFolder\processing-java.exe" --sketch="$(CURRENT_DIRECTORY)" --运行 是一样的您可以在 Notepad++ 中使用 运行 处理脚本,添加语句 --classpath="$(CURRENT_DIRECTORY)" (显然在 Notepad++ 中)但它没有t work (processing-java.exe state I don't know anything about --classpath=.
).
所以问题来了:我们如何使用 Processing Development Environment 在 .java 选项卡中导入和使用库?
听起来不对。您应该可以使用库 类,只需将它们导入 .java
选项卡即可。
第 1 步: 从 PDE 转到 Sketch
-> Import Library
,然后选择要包含的库。请注意,如果您之前没有包含库,实际上是两个步骤:首先您必须安装该库,然后您必须包含它。
第 2 步: 在草图中包含一个库后,您可以在草图中的任何位置使用该库中的 类。这包括 .java
个标签。
这是一个在 .java
选项卡中使用 minim
库的示例。我不需要复制任何文件或创建任何目录:
主草图选项卡:
void setup(){
Test test = new Test(this);
}
Test.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
菜单,并确保你都安装了 和 包括草图。