web-dev-qa-db-ja.com

Java .classファイルを別の.classファイルから実行する方法は?(Java newb)

NetbeansのProject Explorerで.Javaファイル自体を右クリックして、さまざまな個別のJava .Javaファイルを実行していますIDE通常、Netbeansの左上にある部分)。

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

2つのファイルを含む「loadanotherfile」というプロジェクトがあります。つまり、Loadanotherfile.Javaとotherfile.Javaです。

Loadanotherfile.Javaにotherfile.Javaを実行させようとしていますが、その方法が正確にわかりません。私はClassloadersとURLClassloadersについて読みましたが、これらのメソッドは、別の.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 loadanotherfile。*のようなものですが、私の推測が正しいとしても、私はまだ方法がわかりませんLoadanotherfile.Javaにコードを使用してotherfile.Javaを実行させます。

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

乾杯

9

Loadanotherfile.Java

otherfile.main(args);
12
Matt Clark

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

otherfile.main(args);

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

(しかし)クラスのインスタンス化を調査し、呼び出す新しいクラスのインスタンスを作成します。静的メソッドから静的メソッドを呼び出すことは、あまりオブジェクト指向ではありません。

7
Brian Agnew

これを試して:

className.main(Args){
}

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

2
user3343456

public void main行。 IOExceptionがあり、そこにない場合は、Loadanotherfile.Javaに挿入します

これを使って

otherfile.main(args);{
}
0
Dhanush