2011-11-06 66 views
25

我的文件夾中有四個java文件。他們都在同一個包裏。這裏的包聲明
package com.osama.GHide使用javac在一個包中編譯四個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'作爲包名稱。 com'域名。 – 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的 我asuming沒有其他dependenices和你的。根類名稱將只是src。