2012-09-22 108 views
0

我有這樣的NetBeans項目結構:如何從命令行編譯/運行netbeans項目?

/my_project 
|__/controllers 
| |__/factories 
|  |__Factory.java 
| |__/integrator 
|  |__Integrator.java 
| 
|__/models 
| |_Models.java 
| 
|__/main 
    |_Main.java 

但是,我怎麼能編譯/運行命令行呢?

這個post適合我編譯,但不適合運行它。

有一種方法可以在不使用Ant之類工具的情況下運行它?

+0

Netbeans使用Ant腳本執行大部分編譯工作(maven項目是一個明顯的例外)。如果您仍然使用build.xml(nbproject文件夾),則可以使用Ant從命令行構建項目。我們選擇這種技術來構建我們的公司應用程序 – MadProgrammer

回答

2

如果你不使用任何外部罐子,你可以隨便寫一個操作系統腳本(sh或蝙蝠),它爲所有那些.java文件調用javac,然後(另一個哪個)上.class文件方含的void main(String[] args)方法調用java和設置類路徑。

如果您想使用其他庫(在jar文件中提供)並且希望保持腳本相同,您可以將它們複製到以下位置:JAVA_HOME/lib/ext,其中JAVA_HOME是指向JVM(jre)安裝位置的環境變量

+0

如果我決定按照你說的來編寫腳本,我該如何設置類路徑? – auraham

+0

@auraham您可以使用'-cp'或'-classpath'命令行參數調用'java',然後選擇要運行的'.class'的路徑:'java -cp/where_is_stored_on_disk/my_project main.Main' – m3th0dman