正在处理 (Java):未检测到库的原因列表 (Linux)

Processing (Java): List of reasons why a library won't be detected (Linux)

Processing 无法检测到外部库的安装显然有很多原因。

1) 库安装在错误的文件夹中

该库必须安装在 sketchbook 文件夹中的目录 "libraries" 中,该目录可能不在安装目录中。注意 Linux 区分大小写,因此 libraries 和 Libraries 是两个不同的目录,sketchbook 和 Sketchbook 也是如此。

2) 库安装在正确的文件夹中但引用错误

可以通过在 Processing 编辑器的 "File" 菜单中查看 "Preferences" 来确认 Processing 当前使用的 sketchbook 目录。

3) preferences.txt

有问题

Preferences.txt 允许手动输入。如果你没有 preferences.txt 那没问题

4) 文件夹本身的权限

5) ??

这就是我的问题。出于某种原因,虽然一切都在它应该在的地方,但当从 zip 文件中提取、从网上下载并按照我能找到的每个博客、自述文件等的指示放入时,Processing 无法识别 SoundCipher .

所以我假设还有其他因素可能会对 Processing 检测库的能力造成严重破坏?

OS: Ubuntu 14 LTS

编辑器中的错误是: class SoundCipher 不存在

错误信息是: 找不到 arb.soundcipher 的库 找不到 arb.soundcipher.constants 的库 库必须安装在 'sketchbook' 文件夹内名为 'libraries' 的文件夹中。

速写本文件夹路径: /home/steg/sketchbook

在首选项中,写生簿路径为: /home/steg/sketchbook

库的路径是: /home/steg/sketchbook/libraries/soundcipher

源路径为: /home/steg/sketchbook/libraries/soundcipher/src

soundcipher 文件夹中的所有其他目录都是原样...但错误似乎与 soundcipher 无关。

Sketch 中的代码:

 import arb.soundcipher.*; 
 import arb.soundcipher.constants.*;

 SoundCipher sc = new SoundCipher(this);

将库添加到草图的最简单方法是简单地将库 jar 拖到处理编辑器中。

您不必在库目录中安装库。只需找到 SoundCipher.jar 并将其直接拖到处理编辑器中的草图上即可。

这会将库添加到您的草图中,您将能够使用 SoundCipher class。