如何编译和运行 PApplet

How to compile and run PApplet

我正在使用 Unfolding 地图库进行项目,该项目要求应用程序是 PApplet。但是,我在使用 javac(它在 Eclipse 中工作)的命令行上编译和 运行ning 这样的程序时遇到了问题。这是我现在拥有的:

目录结构

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

生成文件

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。

另请注意,虽然我的 class 名为 Unfolding,但我还没有真正开始合并 Unfolding 库,因此这与问题无关。

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

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