我正在开发一个使用 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/