处理/ Java - 简单的例子

时间:2013-04-30 00:10:01

标签: java command-line processing

我正在尝试一个简单的例子来运行。下面的代码编译,但当我尝试运行它时给我错误。我是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

2 个答案:

答案 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包含当前目录。