2016-08-06 18 views
0

私は、1つのJavaファイルを作成し、それをデスクトップ上に置いて、Macの端末から実行するのに慣れています(cd Desktop/javac HelloWorld.javajava HelloWorld)。今私は複数のクラスを持つプログラムを持っています。私の質問は、フォルダからプログラムを実行する方法です。私は約5つの.javaファイルを自分のフォルダに持っていて、メインクラスでそれを実行する必要があります。ターミナルでフォルダMacからJavaプログラムを実行する

+0

あなたの質問に直接答えは出ていませんが、IDEに移行することをお勧めします。 – Rogue

+1

@Rogueでも、ターミナルの使い方を知っておくべきだと思います。それは学習の基本です。 IDEを使用せずに学習すると、概念が強くなり、以下のような多くのことを学ぶことができます(**私は**)(http://stackoverflow.com/a/38810333/4859791)。 – SkrewEverything

+0

ああ、絶対に。しかし、それをターミナルで学ぶことは、私自身の経験からそれを避けるためのもっとモチベーションです。 – Rogue

答えて

0

HelloWorldの代わりにエントリポイントクラスの名前を使用するだけで、他のクラスは自動的にコンパイルされて使用されます。

エントリポイントクラスはメソッド

1

つのファイルに複数のクラスを書くか、別の.javaファイルでそれらを書くことが含まれている1は何も変わりません。最後に、あなたはない。 .classファイルのうち、noに等しいもの。 .javaファイルで定義したクラスのリストです。

JVMはクラスファイル内のpublic static void main(String[] args)をチェックしてプログラムを実行します(BTWでも上書きすることができますが、上記のものが最初に呼び出されます)。どのクラスにもmain()メソッドを書くことができます。私はそれがjava HelloWorldのようなプログラムを実行するためにクラス名を使用する理由だと考えています。

関連する問題