/ / मेकफाइल फॉर जावा - जावा, एक्लिप्स, मेकफाइल

जावा के लिए मेकफ़ाइल - जावा, ग्रहण, मेकफ़ाइल

मैं अपना होमवर्क करने के लिए खिड़कियों में एक्लिप्स चला रहा हूं। मुझे एक मेकफाइल सबमिट करना होगा ताकि मेरा कोड (singlefile.java) संकलित हो सके मैं यह कैसे कर सकता हूँ।

मुझे मिला इस। क्या इसे खिड़कियों पर परखा जा सकता है।

संपादित करें: सुझावों के अनुसार, मैंने खिड़कियों के लिए गन्नू स्थापित किया:

मेरी फ़ाइल इस प्रकार है:

JFLAGS = -g
JC = javac
#
.SUFFIXES: .java .class
.java.class:
$(JC) $(JFLAGS) $*.java
CLASSES = 
singlefile.java 
default: classes
classes: $(CLASSES:.java=.class)
clean:
$(RM) *.class

हालांकि, जब मैं रन बनाता हूं, मुझे त्रुटि मिल रही है:

*** missing separator (did you mean TAB instead of 8 spaces?).  Stop.

मैं नया हूँ make। मैं क्या खो रहा हूँ?

उत्तर:

उत्तर № 1 के लिए 4

इस बदलाव के लिए आपको बस इतना करना है Purchaser.java तुम्हारे अंदर .java source और अन्य .java स्रोतों को इससे हटा दें। यदि आप विंडोज का उपयोग करते हैं, तो संभवतः आपके पास नहीं है make आपके सिस्टम में स्थापित है। आप जीएनयू मेक, माइक्रोसॉफ्ट एनएमके या अन्य को स्थापित और उपयोग कर सकते हैं। मुझे लगता है कि आपके कार्यक्रम को संकलित करने का सबसे सरल तरीका है .bat सामग्री की तरह फ़ाइल:

javac MyClacc.java

बेशक आप वहाँ जैसे झंडे झंडे जोड़ सकते हैं -deprecation आदि।

का सरलतम रूप makefile आपके मामले में ऐसा लग सकता है:

default:
javac singlefile.java

clean:
del singlefile.class

इंडेंटेशन (जैसे कमांड्स से पहले) सुनिश्चित करें javac तथा del) टैब चरित्र के साथ।


जवाब के लिए 4 № 2

यदि आपके पास कोई निर्भरता नहीं है, तो आप एक मेकफाइल लिख सकते हैं जैसे कि आप कुछ के साथ सी प्रोग्राम करेंगे

JAVAC = javac

%.class: %.java
$(JAVAC) $<

(ध्यान दें: आप "शायद एक साफ काम भी चाहते हैं"

यदि आप "जावा के लिए जारी रखने की योजना बना रहे हैंहालाँकि, अधिक उन्नत परियोजनाएँ, अपनी परियोजना के निर्माण के लिए मावेन या चींटी का उपयोग करने पर विचार करती हैं। दोनों को ग्रहण में एकीकृत किया जा सकता है, इसलिए आपको "ज्यादा काम नहीं करना पड़ेगा। फिर आप अपने" मावन संकलन "कमांड को मेकफाइल में लपेट सकते हैं और इसे भूल सकते हैं।


जवाब के लिए 4 № 3

आग्रह करें कि आप रिक्त स्थान के बजाय टैब का उपयोग करें। त्रुटि संदेश आपको यह भी बताता है कि "(क्या आपका मतलब 8 जगहों के बजाय TAB?)" है। इसलिए उन लाइनों पर जाएं जहां कोड इंडेंट है, 8 बार बैकस्पेस दबाएं, फिर टैब दबाएं। सभी लाइनों पर ऐसा करें और यह काम करेगा।


जवाब के लिए 2 № 4

क्योंकि आप "ग्रहण और जावा का उपयोग कर रहे हैं" आपको देखना चाहिए एक चींटी buildfile बनाने.


उत्तर के लिए 1 № 5

क्या आपको मेकअप का उपयोग करना है? या आप किसी भी निर्माण उपकरण का उपयोग कर सकते हैं। मेक को शायद ही कभी इस्तेमाल किया जाता है, जो पहले कभी भी इस्तेमाल किया जाता था।


उत्तर के लिए 1 № 6

आपके द्वारा जोड़ा गया मेकफाइल एक उपयुक्त प्रारंभिक बिंदु है।

क्या इसे खिड़कियों पर परीक्षण किया जा सकता है?

अगर आपने Cygwin या ऐसा कुछ स्थापित किया है तभी। फिर भी, एक छोटा जोखिम है कि आप एक मेकफाइल बनाएंगे जिसमें विंडोज प्लेटफॉर्म निर्भरताएं शामिल हैं ...

मैं इस पर मेकफाइल के परीक्षण की अनुशंसा करता हूंप्लेटफ़ॉर्म जो वे आपके लिए अपना सॉफ़्टवेयर डेवलपमेंट करने के लिए प्रदान करते हैं, जो कि UNIX के कुछ स्वादों की सबसे अधिक संभावना है ... यह देखते हुए कि वे आपसे एक मेकफाइल की आपूर्ति करने की उम्मीद करते हैं।

लेकिन जैसा कि दूसरों ने कहा है, यदि आपके पास विकल्प है,सरल जावा परियोजनाओं के निर्माण के लिए मेक के बजाय चींटी का उपयोग करें। चींटी को अधिक प्लेटफ़ॉर्म स्वतंत्र होने का लाभ है, और एक एंट इंस्टॉलेशन और एक जावा इंस्टॉलेशन से बहुत कम आवश्यकता होती है।


उत्तर के लिए 0 № 7

डाउनलोड "GNU के साथ परियोजनाओं का प्रबंधन" से http://www.wanderinghorse.net/computing/make/ स्टेपहान बील और रॉबर्ट मेक्लेनबर्ग द्वारा मूल संस्करण, और पृष्ठ 121 पर देखें। इसमें आपको गमेक का उपयोग करके जावा बनाने की आवश्यकता है