2011-11-06 10 views
25

私のフォルダに4つのjavaファイルがあります。彼らはすべて同じパッケージに入っています。パッケージ宣言は次のとおりです
package com.osama.GHidejavacを使用して1つのパッケージ内で4つのjavaファイルをコンパイルする

これらのクラスはすべて同じパッケージに含まれています。私はjavac(私はお互いを使用している複数のファイルをコンパイルする方法を知らないという意味)を使用してそれらをコンパイルする方法を知りたいです。そしてそれが完了したら、CLIでjavaコマンドを使用してどのように起動するのですか?ここにファイル名があります。プロジェクトのルートディレクトリから
EnteringPoint.java HidingProcess.java ListFiles.java

+0

可能な複製:http://stackoverflow.com/questions/5194926/compiling-java-files-in-all-subfolders –

+4

あなたが 'osama 'を所有していない限り、パッケージ名として' com.osama'を使用しないでください。ドメイン名。 – SLaks

+0

ありがとうございます。私はそれを今から思い出すでしょう。 – prometheuspk

答えて

63

javac src/com/osama/GHide/*.java 

実行するには、他の依存関係がないと仮定すると:(。EnteringPointは正常main機能を持っていると仮定)

java -cp ./src com.osama.GHide.EnteringPoint 

javacコマンドは、パッケージのディレクトリにあるすべての.javaファイルをコンパイルします。彼らはすべて同じパッケージ/ディレクトリに入っているので、これはうまくいきます。また、生成された.classファイルを同じディレクトリに配置します。これは必要な場合とそうでない場合があります。

別のディレクトリに配置するには、-dオプションを使用し、パスを指定します。

javac -d bin src/com/osama/GHide/*.java 

次に実行する:

java -cp ./bin com.osama.GHide.EnteringPoint 
1

あなたはコマンドを使用して実行することができます - のjavac -cpのsrc/COM/**/* javaの 私は他のdependenicesがないasumingとあなたのしています。ルートクラス名はsrcのみです。

関連する問題