2012-03-01 7 views
5

私は自分のプロジェクトに4つのクラスを持っていますが、それらはお互いに接続されているので(titleScreen、クレジット、storyScreen、camapaign)コンパイルされた。もう1つのことは、コマンド(DOS/CMD)javacを使用してもコンパイラが他のクラスを見つけることができないと言っても動作しませんでしたが、それらはクラスとして存在します。どのようにコンパイルして動作させることができますか?コンソールやGUIなしではNetbeansのCleanとBuildは機能しません。Javaで複数のクラスをコンパイルする(コンソール)

答えて

12

ちょうど

javac *.java 

行うそれとも、別のソースとバイナリのフォルダを持っている場合:

mkdir bin 
javac -d bin src/*.java 

をそれとも、複数のソースフォルダを持っている場合:

他の人が言ったように
mkdir bin 
shopt -s globstar # requires bash 4 
javac -d bin src/**/*.java 
+0

ありがとう、私はこれを試してみます。 :) – ElvenX

+0

私はファイルを実行するときにここで言う待機:メインクラスをロードまたは見つけることができなかった... – ElvenX

+0

どのように実行していますか? 'bin'フォルダを作成した場合は、必ずそのフォルダにcdしてください。 –

1

あなたのJavaファイルを共通のフォルダに入れます。 "ディレクトリ"を入力し、コマンドラインからjavac directory/*.javaを呼び出します。

+1

ありがとう私もこれを試してみる<3 – ElvenX

3

javac *.javaにいくつかのバリエーションがあります。しかし、私の提案は、Javaビルドツールの使い方を学ぶことです。

  • Apache Antツールは、古典的なMakeツールの「道徳的に同等」です。あなたは、OSに依存しない方法で構築したいターゲットと実行される操作のシーケンスを含む "build.xml"ファイルを作成します。

  • Apache Mavenツールは、異なる考え方に基づいています。コードを構築する方法を述べるのではなく、コード、その依存関係、および構築したいことを記述します。 Mavenは建物の「やり方」を管理し、さらに多くのことを行います。これは短期的にはもっと複雑ですが、(私の経験では)長期的には多くの利点があります。

0

この回答は、最新のjdk7とjre7に基づいています。意味私はそれらをダウンロードし、私のコンピュータ - >プロパティ - >高度な - >環境変数の私の 'クラスパス'と 'パス'に追加しました ここの答えは本当の詳細を持っていないので、 : 議論のため、私はプロジェクト 'My_Project'を呼び出します。これはプロジェクトのすべてのソースコードを保持します。この「My_Project」ディレクトリ(フォルダ)の中で、「クラス」という別のディレクトリ(フォルダ)を作成しました。私のコマンドラインから、私のソースコードを保持しているディレクトリ、例えば 'C:> cd Users \ My_Name \ Project_Location \ My_Project \ src'に移動したところ、ディレクトリ内のjavac -d ../classes My_Projectを使ってプログラムをコンパイルします。 java。これが実行された後、プロジェクト内のクラスフォルダに移動すると、コンパイルされたすべての.classファイルが表示されます。そしてあなたのプログラムはコマンドラインから実行することができます。たとえば、javaディレクトリはまだMy_Projectです。これは、Javaアプリケーションのデプロイ/編成に役立ちます。

関連する問題