2011-03-06 90 views
0

我在eclipse中有一個java項目,其中包含不同的包。我如何在unix(bash)中從命令行編譯項目?使用普通的javac似乎不起作用。對於例如,在Eclipse中我有用不同的包編譯java項目

src 
...server 
...client 
...shared 

而且我希望以後運行的主要文件是在一個名爲server.java服務器軟件包

+0

javac肯定可以做到,你的IDE只是一個圍繞javac的包裝。查看javac的'-cp'或'-classpath'參數以在您的依賴關係中進行編譯。除非你想在你的'MANIFEST.MF'中將它指定爲'main-class',否則你是「主」文件的那個類與javac沒有任何關係。 – Melv 2011-03-06 22:45:26

回答

1

您必須添加所有的源路徑和依賴項.jar文件導入編譯調用。這樣做的最簡單方法是讓Eclipse爲要編譯的最終jar導出Ant build.xml。這個自動生成的ant文件通常很麻煩,但是可以讓你瞭解應該如何構建項目。

0
javac -sourcepath /path/to/src -d /path/to/classes