我正在尝试一个简单的例子来运行。下面的代码编译,但当我尝试运行它时给我错误。我是Processing / Java的新手。另外,我的目标是看看我是否可以创建一个简单的命令行实用程序来处理图表/图形(非常简单),有点像gnuplot。
import processing.core.*;
public class MyProcessingSketch extends PApplet {
public void setup() {
size(200,200);
background(0);
}
public void draw() {
stroke(255);
if (mousePressed) {
line(mouseX,mouseY,pmouseX,pmouseY);
}
}
public static void main(String args[]) {
PApplet.main(new String[] { "--present", "MyProcessingSketch" });
}
}
我用
构建javac -cp location/of/core/core.jar MyProcessingSketch.java
并使用
运行java -cp location/of/core/core.jar MyProcessingSketch
我得到的错误是,
Exception in thread "main" java.lang.NoClassDefFoundError: MyProcessingSketch
编辑:
我现在试过
java -cp "location/of/core/core.jar:." MyProcessingSketch
现在错误,
Exception in thread "main" java.lang.RuntimeException: java.lang.NullPointerException
答案 0 :(得分:4)
您已将类路径设置为location/of/core/core.jar
,但这不包括您所在类的当前目录。
包括“。”您的类路径选项中的(当前目录):
java -cp "location/of/core/core.jar:." MyProcessingSketch
“:”是Unix和Linux上的路径分隔符;在Windows上使用分号。
java -cp "location/of/core/core.jar;." MyProcessingSketch
答案 1 :(得分:0)
您的类路径目前仅包含location/of/core/core.jar
,而不是MyProcessingSketch.class
。你应该做
java -cp location/of/core/core.jar;. MyProcessingSketch
包含当前目录。