9

Netbeansのプロジェクトエクスプローラ(通常はNetbeansの左上部分)で.javaファイル自体を右クリックして、NetbeansIDEでさまざまな個別のJava.javaファイルを実行しています。

しかし、私はコードを使用してクラスファイルに別のクラスファイルを実行させる方法を調べてきましたが、役に立ちませんでした。

Loadanotherfile.javaとotherfile.javaの2つのファイルを持つ「loadanotherfile」という名前のプロジェクトがあります。

Loadanotherfile.javaにotherfile.javaを実行させようとしていますが、その方法が正確にはわかりません。クラスローダーとURLクラスローダーについて読みましたが、これらのメソッドは、別の.javaファイルを実行するという私の目的には適していないようです。

以下は私が言及した2つのファイルのコードです。

Loadanotherfile.java

package loadanotherfile;

public class Loadanotherfile {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        System.out.println("Hello World!");
        // TODO code application logic here
    }
}

otherfile.java

package loadanotherfile;

public class otherfile {

    public static void main(String args[])
    {
        System.out.println("This is the other file.");
    }
}

このタスクは「import」構文の使用と関係があると感じています(つまり、import loadanotherfile。*のようなもの ですが、私の推測が正しい場合でも、Loadanotherfile.javaでotherfileを実行する方法がわかりません。 .javaコードを使用します。

Loadanothefile.javaを使用してotherfile.javaをロードするにはどうすればよいですか?

乾杯

4

4 に答える 4

12

Loadanotherfile.java内

otherfile.main(args);
于 2012-11-01T09:22:53.913 に答える
7

2つを一緒にコンパイルしてからLoadanotherfile、から

otherfile.main(args);

トリックを行います。同じパッケージに含まれているため、インポートする必要はありません。リンクされたチュートリアルに注意してください。

(ただし)クラスのインスタンス化を調査し、呼び出す新しいクラスのインスタンスを作成します。静的メソッドから静的メソッドを呼び出すことは、それほどOOではありません。

于 2012-11-01T09:19:54.453 に答える
2

これを試して:

className.main(Args){
}

これはうまくいきます!iveはそれを自分でテストしました。

于 2014-04-18T17:09:16.423 に答える
0

行を確認してくださいpublic void mainIOExceptionがあり、ない場合は、Loadanotherfile.javaに挿入します

これを使って

otherfile.main(args);{
}
于 2017-03-26T13:32:30.083 に答える