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.classjava -cp location/of/core/core.jar;. MyProcessingSketch現在のディレクトリを含める必要があります 。

于 2013-04-30T00:15:22.633 に答える