2013-06-24 34 views
0

這裏我的Java項目的樹:Java的Makefile文件不起作用

  • SRC
    • 程序包
  • DOC
  • 的Makefile

.J AVA文件放在src /軟件包名稱目錄和我的文件也不作品:

JC=javac 
SRC=src/package_name 
JAVA_SRCS=$(wildcard src/package_name/*.java) 
JAVA_CLASSES=$(subst src/package_name/,bin/,$(JAVA_SRCS:.java=.class)) 


bin/%.class: $(SRC)/%.java 
    $(JC) -classpath bin/ -d bin/ $< 


class: $(JAVA_CLASSES) 

沒關係基本文件彙編,但類路徑不工作:(

你能幫助我嗎?

+0

是的:使用maven! –

+1

我的建議是不要爲java使用makefile。使用ant或你的IDE提供的東西。 – Axel

+0

謝謝,但我更喜歡使用vi而不是IDE – c4r0

回答

1

沒關係基本文件彙編,但在classpath沒有工作...

你可能不這樣做正確。不幸的是,我們無法確定您實際做了什麼,因爲您的示例規則只是將類路徑設置爲「./bin」目錄。

也許你期待javac尊重-classpathCLASSPATH環境變量。它不會。如果您提供-classpath參數,則會忽略CLASSPATH環境變量。


但更好的解決方案,它切換到Ant或Maven做你的構建。他們都瞭解Java及其工具鏈......等等。