1

プロジェクト名NetBeansとして指定して、(P.Noutona、G.Shildtaの本「Java2.The fullest management」によると)でプロジェクトを作成しました。Example2

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package example2;

/**
 *
 * @author Asus
 */
/*
 * Другой короткий пример.
 * Файл "Example2.java"
 */ 
public class Example2 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int num; //объявляет переменную с именем num
        num=100; //присваивает num значение 100
        System.out.println("Значение num: "+num);
        num*=2;
        System.out.print("Удвоенное значение num: ");
        System.out.println(num);
    }
}

プロジェクトの作成の場合、D:\ExamplesFromBook\Example2\Example2 プロジェクト フォルダー (および D:\ExamplesFromBook\Example2 に従ったプロジェクト レイアウト) を持つクラス example2.Example2 が作成されました。コマンドラインのコマンドでバイトコードを作成しました

D:\ExamplesFromBook\Example2\Example2\src\example2>javac Example2.java

したがって、Example2.class ファイルが作成されました。さらに、コマンドラインからさまざまなmethods.classファイルを起動しようとしましたが、たとえば、次のようなものでした。

D:\ExamplesFromBook\Example2\Example2>java example2.Example2

したがって、エラーを受け取りました

Error: Could not find or load main class example2.Example2

どのコマンドを使用する必要があり、どのフォルダーから起動する必要がありますか?

4

5 に答える 5

0

xampleが通常行われているように「ビルド」するために、.javaファイルを別のフォルダーにコンパイルしようとしましたか?

Netbeansがファイルを自動的にコンパイルすると、次の構造が作成されます。

"proj_dir"/src/"package"/"code".java
"proj_dir"/build/classes/"package"/"code".class

このように、ただし手動で実行してみてください。次に、コマンドラインから「build / classes」ディレクトリに移動し、次のように入力します。

  java"パッケージ"。"コード"

これは、コンパイルされたjavaコードを実行する一般的な方法です。

あなたの場合、それは次のように見える必要があります:

D:\ExamplesFromBook\Example2\Example2\src\example2\Example2.java
D:\ExamplesFromBook\Example2\Example2\build\classes\example2>Example2.class

それを行うためのCMDコマンド:

cd D:\ExamplesFromBook\Example2\Example2\src\example2
javac -d ..\..\build\classes Example2.java
cd D:\ExamplesFromBook\Example2\Example2\build\classes
java example2.Example2

単純なプログラムで動作します。

于 2013-01-03T10:49:06.327 に答える
0

あなたはここにいる

 D:\ExamplesFromBook\Example2\Example2\src\example2

コンパイルするとき

javac Example2.java

クラスはD:\ ExamplesFromBook \ Example2 \ Example2 \ src\example2に表示されます

dirを試してリストしてください

  Dir D:\ExamplesFromBook\Example2\Example2\src\example2

クラスを実行するには、クラスパスに含まれている必要があります。ルックアップは、クラスの完全修飾名(ドットを/に置き換えたもの)を追加し、すべてのパスを検索します。あなたの場合

java -cp D:\ExamplesFromBook\Example2\Example2\src example2.Example

動作するはずです。

Javaプログラムは、指定したすべてのクラスパスの下でexample2/Example2.classを検索します。ウィキで詳細を見る

于 2013-01-02T13:49:06.833 に答える
0

Java コンパイル コマンドを変更する

コンパイルするには javac -d を使用します。クラス名.java

パッケージ名を使用してJavaクラスファイルを実行するには

java パッケージ名/クラス名 OR

java パッケージ名.クラス名

于 2013-01-02T10:58:17.793 に答える
0

問題はパッケージ名にあります。コンパイルしているクラスはパッケージ example2 内にあり、Example2 と呼ばれます。したがって、フル パスは example2.Example2 です。ここまでは順調ですね。問題は、Java がクラスを見つける方法です。Java は、コマンドのパッケージ宣言をファイル パス (この場合は example2/Example2.class) に変換します。クラスは example2/Example2.class ではなく Example2.class に配置されるため、見つからず、エラーが発生します。これを修正するには、example2 というサブディレクトリを作成し、そこにクラス ファイルを配置します。

于 2013-01-02T10:58:29.013 に答える
0

ディレクトリ D:\ExamplesFromBook\Example2\Example2\src\ に移動し、 java -cp D:\ExamplesFromBook\Example2\Example2\src example2.Example2 と入力します。

すべてのクラス ファイルが配置されるメイン ディレクトリは、クラスパス (この場合は D:\ExamplesFromBook\Example2\Example2\src ) にある必要があります。または、Windows 環境変数を使用してクラスパスを設定することもできます。それが完了したら; を使用してクラスファイルを実行できます

java <full qualified class name>

たとえば、java example2.Example2

于 2013-01-02T11:01:24.377 に答える