-1

次のコードを参照してください。

mypack.pack1

package mypack.pack1;

public class myclass
{
    public static void main(String args[])
    {
        System.out.println("KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK");
    }
}

次のスクリーンショットを参照してください。それはエラーを与えています。

そして、私は特定のディレクトリにいて、それが機能しなければならないので、クラスパスに何も追加したくありません。

なぜそれが機能していないのですか。??????

ここに画像の説明を入力してください

4

4 に答える 4

2

myClassパッケージ内のメインクラスを実行するmypack.pack1には、コマンドは次のとおりです。

java mypack.pack1.myClass

mypackただし、 Javaがクラスを見つけるには、パッケージツリーのルートを含むディレクトリ(またはjar)(つまり、を含むディレクトリ)がクラスパスに含まれている必要があります。したがって、あなたの場合の完全なコマンドは

java -cp F:\ mypack.pack1.myClass

また、このコマンドは、任意のディレクトリから実行できます。

補足:慣例により、すべてのJavaクラスはJavaでは大文字で始まります。MyClassこれらの規則を尊重するように、クラスに名前を付ける必要があります。

于 2012-07-02T09:13:51.700 に答える
1

すでにそのディレクトリ (mypack\pack1) の下にいるため、機能していません。

からそのまま実行

F:\ directory 
于 2012-07-02T09:17:39.557 に答える
0

F:\ディレクトリから実行する必要があります

于 2012-07-02T09:08:21.407 に答える
-1

解決策 1: コマンド プロンプトで次のコマンドを実行します。

javac myclass.java
java myclass

解決策 2: コマンド プロンプトで次のコマンドを実行します。

cd ..
cd..
javac mypack.pack1.myclass.java
java mypack.pack1.myclass

問題は、あなたがすでにF:\mypack\pack1ディレクトリにいたことです。したがって、指定する必要はありませんmypack.pack1.myclass。同じように実行したい場合は、F: ディレクトリから直接実行してください。つまり、cd..2回実行してコマンドを実行します。

于 2012-07-02T09:09:12.047 に答える