java - 如何编译并运行PApplet

标签 java processing

我正在开发一个使用 Unfolding map 库的项目,该项目要求应用程序是 PApplet。然而,我在使用 javac 在命令行上编译和运行这样的程序时遇到了麻烦(它在 Eclipse 中工作)。这是我现在所拥有的:

目录结构

.
├── build/
├── lib/
│   └── core.jar
├── Makefile
└── src/
    └── unfolding/
        └── Unfolding.java

Makefile

all:
    javac -classpath .:lib/core.jar -sourcepath src -d build src/**/*.java
    cd build
    java -classpath .:../lib/core.jar unfolding.Unfolding

src/unfolding/Unfolding.java

package unfolding;

import processing.core.*;

public class Unfolding extends PApplet {
    public static void main(String[] args) {
        PApplet.main(new String[] { "unfolding.Unfolding" });
    }

    public void setup() {
        size(800, 600, OPENGL);
    }

    public void draw() {
        background(0);
    }
}

当我运行 Makefile 时,出现以下错误:

Could not find or load main class unfolding.Unfolding

我已经阅读了很多相关内容(主要是 here ),但据我所知,我做的一切都是正确的。我还缺少什么?

我使用的是 Java 1.8,core.jar 来自Processing 3。

另请注意,虽然我的类名为 Unfolding,但我实际上尚未开始合并 Unfolding 库,因此这与问题无关。

最佳答案

所以问题是我必须运行 PApplet 并将主类作为参数传递。像这样:

java -classpath .:../lib/core.jar processing.core.PApplet unfolding.Unfolding

关于java - 如何编译并运行PApplet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56507359/

相关文章:

java - 非瞬时画线

javascript - 如何向 HTML 页面公开 Processing.js 函数?

java - 卡牌游戏与处理的 war

java - 在加工过程中如何使一个物体向另一个物体(它的食物)移动?

c - 从处理发送字符串到 Arduino 不工作

java - 两个线程使用两个列表或一个同步列表是否更好?

java字符串添加逗号成为数组

java - 自定义水平滚动动画来跟踪 Android 中 View 上的手指

java - 使用构造函数的参数之一创建对象

java - 使用eclipse进行处理,无法让java应用程序运行