0

私はJavaの初心者で、次のクラスを作成しました。

class test
{
    public static void main(String[] args)
    {
        System.out.println("Hello World!");
    }
}

test.javaとして、そして私がこのcmdでそれをコンパイルしたとき:

javac C:\Users\Aimad\Desktop\test.java

その後:

java C:\Users\Aimad\Desktop\test.class

私はこのエラーを受け取りました:

メインクラスC:\ Users \ Aimad \ Desktop\test.classが見つからないかロードできませんでした

4

6 に答える 6

2

あなたが書いたものの問題は、あなたが「.class」を追加したことです。これを書くことにより、現在いるディレクトリの下にある「test」というディレクトリで「class」というクラスファイルを探すようにJava.exeに指示しました。コードを機能させるには、「。class」拡張子を削除する必要があります。最初にコマンドラインでファイルに移動します。さらに、メインメソッドを保持するクラスは「public」として宣言する必要があります。

コード

public class test
{
    public static void main(String[] args)
    {
        System.out.println("Hello World!");
    }
}

コマンドライン

cd C:\Users\Aimad\Desktop
java test
于 2012-10-16T14:41:08.050 に答える
1

解決策は次のいずれかです。

% cd C:\Users\Aimad\Desktop
% java test

また

% java -cp C:\Users\Aimad\Desktop test

説明:

  1. コマンドの引数javaは、クラスの完全修飾名である必要があります。あなたの場合、クラスは「デフォルト」パッケージで宣言されているため、FQNは「テスト」です。

  2. javaコマンドは、クラスパスを介してクラス(つまり、「test.class」ファイル)を使用できる必要があります。デフォルトのJavaクラスパスは.、「test.class」ファイルを含むディレクトリに変更し、「。\test.class」としてアクセスできるようにすることです。2番目のソリューションは、-cp引数を使用してデフォルト以外のクラスパスを指定します。

パス名を使用してクラスを識別することは、「。class」サフィックスを使用するか、「。class」サフィックスを削除すると機能しないことに注意してください...(上記を除く)

于 2012-10-16T14:47:52.520 に答える
1

thsを試してください::

java C:\Users\Aimad\Desktop\test
于 2012-10-16T14:21:04.657 に答える
0

$ cd C:\ Users \ Aimad \ Desktop $java-cp。テスト

クラスを公開します

プログラムの実行中に、.classとパスを指定する必要はなく、完全修飾クラス名である必要があります:)

于 2012-10-16T14:28:02.777 に答える
0

.classファイルがあるディレクトリに移動し、コマンドを入力してプログラムを実行します。

于 2012-10-16T14:29:15.653 に答える
0

の場合execution、を書く必要はありませんjava C:\Users\Aimad\Desktop\test.classクラスファイルは機械可読用であるため、呼び出す必要はありません。

public class name単に次のようなものだけを追加しますjava C:\Users\Aimad\Desktop\test

ここを読む

于 2012-10-16T14:29:24.297 に答える