0

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

2 回答 2

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
于 2013-04-30T00:14:26.093 回答
0

您的类路径当前仅包含location/of/core/core.jar,而不包含MyProcessingSketch.class。您应该这样做 java -cp location/of/core/core.jar;. MyProcessingSketch以包含当前目录。

于 2013-04-30T00:15:22.633 回答