2009-10-18 77 views
0

所以我有一個包含.java和.form文件的一堆子目錄的目錄。我如何構建這個程序?我相信這個程序也是可以構建的,所以我一定在做錯事。構建Java程序

我習慣於編寫C/C++程序,我只需將-I /路徑傳遞給gcc即可。

順便說一下,我在Ubuntu系統上使用netbeans。

這裏的樹輸出:

. 
|-- SimpleServerWithGUI 
|-- SweepCollector 
| |-- Collector.form 
| |-- Collector.java 
| `-- sweepParser.java 
|-- aGrapher 
|-- basefunctionsModule 
| |-- basefunctionsModule.class 
| |-- basefunctionsModule.java 
| |-- getAction.class 
| `-- getAction.java 
|-- n1996aModule 
| |-- Connection.class 
| |-- Connection.java 
| |-- N1996a.class 
| |-- N1996a.java 
| `-- n1996sweep.class 
|-- newSquirrelSweepManager 
|-- old 
|-- squirrel 
| |-- Main.class 
| |-- Main.java 
| |-- actionList.class 
| |-- actionList.java 
| |-- commandparser.class 
| |-- commandparser.java 
| |-- squirrelAction.class 
| |-- squirrelAction.java 
| |-- squirrelLogger.class 
| |-- squirrelLogger.java 
| |-- squirrelModule.class 
| |-- squirrelModule.java 
| |-- variableList.class 
| `-- variableList.java 
|-- squirrelClient 
| |-- squirrelConnection.java 
| `-- squirrelConnectionResult.java 
|-- squirrelSweepManager 
| |-- BandView.form 
| |-- BandView.java 
| |-- DataAquisitionThread.java 
| |-- DataView.form 
| |-- DataView.java 
| |-- PresetView.form 
| |-- PresetView.java 
| |-- SweepManager.form 
| |-- SweepManager.java 
| |-- SweepManagerSimpleGUI.java 
| `-- sweep.txt 
`-- squirrelSweepManagerDataModel 
    |-- SweepBand.java 
    |-- SweepData.java 
    |-- SweepParameters.java 
    |-- simpleSweep.java 
    |-- sweep.java 
    `-- sweepResult.java 

11 directories, 45 files 

所以現在我在的地步,我有一大堆的類文件,如Main.class,實際上,我怎麼做一個可執行文件?

+1

目錄佈局將是有用的,任何潛在的構建文件例如pom.xml或build.xml – Martin 2009-10-18 16:34:59

+0

沒有構建文件。這真的只是.java文件和一些.form文件。目錄結構中有根目錄,然後是包含java的幾個目錄,並在其中創建文件。所以它是一個深度 – devin 2009-10-18 16:57:48

+0

您是否在Netbeans中創建了該項目,以及源代碼? – 2009-10-18 16:58:31

回答

1

如果您的項目中沒有任何pom.xmlbuild.xml文件,您的項目很可能不會使用Maven或Ant。因此,除非在某個地方有.bat(或.sh)文件,否則必須依靠IDE或使用java編譯器javac(手動設置所需的CLASSPATH)手動構建項目。

僅供參考,.form文件是Netbeans可視化表單編輯器用來存儲信息的XML文件。您不需要將它們分發給您的應用程序;它們只被IDE使用。但是,如果要在表單編輯器中再次打開表單,則應保留這些文件。

+0

那麼,如何配置netbeans以在其他類的正確位置查找呢? – devin 2009-10-18 17:25:59

+0

還有哪些類?你什麼意思?如果沒有關於您的項目結構的更多細節以及迄今爲止所做的工作,我無法猜測。你可以粘貼'tree'命令的輸出嗎?你能告訴我們你在netbeans下做了什麼來設置你的項目嗎? – 2009-10-18 17:54:22

0

目錄結構應該映射到Java包名稱,因此第一個Java文件Collector.java應該屬於包裝SweepCollector和文件應該以領導:

package SweepCollector; 

如果你沒有這個組織它會很難編譯你的代碼。你也有n1996sweep.class沒有相應的源文件,這可能表明有東西丟失。