0

同じ問題を抱えている人に関する他の質問を調べようとしましたが、ドキュメントを読み直しましたが、これは一日中悩みの種でした

C:\Learning Java\209\CoffeeProject\machine にある Coffee.Java があります。


package machine;
public class Coffee {    
    private static long counter = 0;
    private final long id = counter++;
    public String toString() {
        return getClass().getSimpleName() + " "+ id;
    }
}

そしてラテはまさに

//Latte.java
package machine;
public class Latte extends Coffee{}

そして、私は次のようにしてパスを設定しようとしています

java -classpath C:\Learning Java\209\CoffeeProject machine.Coffee

しかし、それは私にエラーを与えています

メイン クラス Java\209\CoffeeProject が見つからないか読み込めませんでした

私はこれから離れてきました

http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html

編集:引用符を試してみましたが、うまくいきます。ありがとう。現在、main method not found と表示されていますが、それはありませんが、それを拡張できるようにセットアップされているだけで、それが本に記載されている方法です。クラスパスを実行する前に、これがすべて設定されているメインの最後のプログラムを用意する必要がありますか?

4

3 に答える 3

0

試す:

java -classpath "C:\Learning Java\209\CoffeeProject" machine.Coffee

「Java の学習」のスペースが問題を引き起こします。

于 2013-04-24T05:49:22.343 に答える
0

classpathクラスパス全体を引用符で囲まずに、オプション (またはその他のコマンド ライン オプション) にスペースを含めることはできません。-cp "C:\Learning Java\209\CoffeeProject"代わりに試してみてください。

于 2013-04-24T05:49:31.863 に答える
0

スペースが見つかった場合は、クラスパスで引用符を使用します

経験則として、 にスペースがある場合は、ここでclasspath説明されているように、必ず引用符で囲んでください。

于 2013-11-09T12:36:46.307 に答える