我的目标是:通过编写一个外部的Processing.org (版本3.5.4)从Max (cycling74) version 8到Windows 10 64运行 (Max支持)。我希望通过向MAX外部发送一个MXJ消息,在窗口内打开一个处理测试草图。为了这个我有
class MaxJavaTest3 extends MaxObject which calls
class TestProcessing extends PApplet.
public class MaxJavaTest3 extends MaxObject {
public void bang() {
String[] args = {};
TestProcessing.main(args);
}
}
public class TestProcessing extends PApplet {
public static void main(String args[] ) {
PApplet.main("TestProcessing", args);
}
public void settings() {
size(920, 780);
}
public void setup() {
background(0);
fill(255, 0, 0);
circle(width/2, height/2, 80);
}
}在IntelliJ中,我为Max和Java设置了依赖项。bang消息是在Java中接收的,例如触发一些文本消息到控制台。如果通过入口点PApplet.main执行TestProcessing.main,则将打开处理窗口。到目前为止,还好,但是试图通过MaxJavaTest3.bang()方法调用PApplet.main,我得到了错误:
java.lang.RuntimeException: java.lang.ClassNotFoundException: TestProcessing
at processing.core.PApplet.runSketch(PApplet.java:10852)
at processing.core.PApplet.main(PApplet.java:10657)
at TestProcessing.main(TestProcessing.java:11)
at MaxJavaTest3.bang(MaxJavaTest3.java:19)
Caused by: java.lang.ClassNotFoundException: TestProcessing
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at processing.core.PApplet.runSketch(PApplet.java:10845)
... 3 more
```JAVA发布于 2022-08-22 07:01:42
我在一篇文章中发现,Max使用与OpenGL相关的功能存在问题:“因为OpenGL也使用本地库(*.dll文件),而不仅仅是*.jar文件。我不知道在MaxMSP中是否可能--这取决于它们如何设置JVM。”https://forum.processing.org/one/topic/use-processing-from-within-max-msp-or-from-matlab.html。
https://stackoverflow.com/questions/73425665
复制相似问题