我的文件夾中有四個java文件。他們都在同一個包裏。這裏的包聲明
package com.osama.GHide
使用javac在一個包中編譯四個java文件
所有這些類都在同一個包中。我想知道如何使用javac
編譯它們(我的意思是我不知道如何編譯多個正在使用的文件)。一旦完成,我該如何啓動,然後在CLI中使用java
命令?這裏是文件名。
EnteringPoint.java
HidingProcess.java
ListFiles.java
我的文件夾中有四個java文件。他們都在同一個包裏。這裏的包聲明
package com.osama.GHide
使用javac在一個包中編譯四個java文件
所有這些類都在同一個包中。我想知道如何使用javac
編譯它們(我的意思是我不知道如何編譯多個正在使用的文件)。一旦完成,我該如何啓動,然後在CLI中使用java
命令?這裏是文件名。
EnteringPoint.java
HidingProcess.java
ListFiles.java
從項目的根目錄:
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
您可以通過使用命令來運行: - 的javac -cp的src/COM/**/* java的 我asuming沒有其他dependenices和你的。根類名稱將只是src。
可能的重複:http://stackoverflow.com/questions/5194926/compiling-java-files-in-all-subfolders –
除非擁有'osama,否則不應該使用'com.osama'作爲包名稱。 com'域名。 – SLaks
謝謝。從現在開始我會記住的。 – prometheuspk